[ ]
宙飒天下网-ZhouSa.com 1. 货币处理模块
各国所用货币不同,实时汇率也不同,因此货币处理在国际化上是一个比较麻烦的事儿. python模块money提供了一个相对好的解决方案,可以通过pip安装它,如果想要本地化的显示功能,比如打印出¥ xxx这种,那还需要安装babel作为依赖
1.1. 单一货币结算
money提供了一个类Money来作为定义货币种类的基类,它很适合用作单货币间的运算工具,它支持的运算有
- 和同一货币 支持
+,-,/ 和比较操作 - 和常数 支持使用
*
from money import Money m = Money(amount='2.22', currency='EUR') m EUR 2.22 m.amount Decimal('2.22') m.currency 'EUR' print(m.format('en_US')) €2.22 1.2. 币种间换算
对不同货币间的运算,我们需要确定比例,这需要使用其中的xrates类
xrates类需要先install一个抽象类来作为后端,常用的是money.exchange.SimpleBackend
之后需要确定以哪种货币作为基准,一般都是以美元为基准
然后就是已定义各种货币对美元的比例了
m = Money(amount='2.22', currency='EUR') 0 m = Money(amount='2.22', currency='EUR') 1 m = Money(amount='2.22', currency='EUR') 21.3. 更灵活的换算
在前面已经定义好了换算比例的情况下,可以使用XMoney类来直接计算不同货币种类
m = Money(amount='2.22', currency='EUR') 3 m = Money(amount='2.22', currency='EUR') 4 m = Money(amount='2.22', currency='EUR') 5 



还没有评论,来说两句吧...