【发布时间】:2018-12-02 17:17:05
【问题描述】:
万一
x = 0.898558 #float with zero prefix
我试过了
from decimal import Decimal
x = 0.898558
print(Decimal(x))
输出:
0.898557999999999967855046634213067591190338134765625
我觉得我可以做点什么,我试过了
x = 0.898558
print('%.2f' % x)
输出:
0.89
如何删除0 数字,我想要这样的89
【问题讨论】:
-
0.89 * 100是89 -
将
x乘以100并使用“%.0f”进行格式化。 -
仅供参考,名称
Decimal并不意味着它仅代表数字的“小数部分”。Decimal类只是使用不同的表示来存储使用基数 10 而不是基数 2 的浮点数,您可以配置精度。当您需要更好的精度和舍入时,应该使用这种表示法,例如在金融应用程序中。 -
非常感谢,很有帮助
-
你确定你的输出是
0.89吗?我希望0.90。
标签: python python-3.x floating-point digits