首页 > 解决方案 > 如何在python中使用精度计算浮点数

问题描述

precision = 2
number = 31684.28
result = Decimal(number) - Decimal(10 ** -precision)
print(result)

期望的输出:

31684.27

实际输出:

31684.26999999999883584657356

我尝试做的是0.01number.

标签: python

解决方案


您应该使用如下格式:

print("{:.2f}".format(result))

或使用round类似:

print(round(result, 2))

评论

这个问题从一开始就不清楚。正确答案(我认为是@U11-Forward)


推荐阅读