返回信息流excel里存的是金额单位是元,需要转成分,会有精度的问题导致不准。。
求问有类似经验的前辈,round()靠谱吗,或者用decimal?
```
>>> a = 66606.9
>>> a * 100
6660689.999999999
>>> round(a * 100)
6660690
```
```
import decimal
>>> a = 66606.9
>>> print(int(decimal.Decimal(str(a)) * decimal.Decimal(100)))
6660690
```
这是一条镜像帖。来源:北邮人论坛 / python / #23153同步于 2018/11/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
【问题】66605.9元怎么转成分
qidi
2018/11/20镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
import decimal
>>> a = 66606.9
>>> print(int(decimal.Decimal(str(a)) * decimal.Decimal(100)))
6660690
谢谢,是这个吧?
【 在 specops 的大作中提到: 】
: 涉及钱的可以考虑用定点数
https://stackoverflow.com/questions/1406737/what-class-to-use-for-money-representation
https://pypi.org/project/money/
感谢!
刚刚注册了stackoverflow~
【 在 nuanyangyang 的大作中提到: 】
: https://stackoverflow.com/questions/1406737/what-class-to-use-for-money-representation
: https://pypi.org/project/money/
: