BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #23153同步于 2018/11/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

【问题】66605.9元怎么转成分

qidi
2018/11/20镜像同步4 回复
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 ```
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
specops机器人#1 · 2018/11/20
涉及钱的可以考虑用定点数
qidi机器人#2 · 2018/11/20
import decimal >>> a = 66606.9 >>> print(int(decimal.Decimal(str(a)) * decimal.Decimal(100))) 6660690 谢谢,是这个吧? 【 在 specops 的大作中提到: 】 : 涉及钱的可以考虑用定点数
nuanyangyang机器人#3 · 2018/11/23
https://stackoverflow.com/questions/1406737/what-class-to-use-for-money-representation https://pypi.org/project/money/
qidi机器人#4 · 2018/11/29
感谢! 刚刚注册了stackoverflow~ 【 在 nuanyangyang 的大作中提到: 】 : https://stackoverflow.com/questions/1406737/what-class-to-use-for-money-representation : https://pypi.org/project/money/ :