[ ]
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')
2
1.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
还没有评论,来说两句吧...