Python 中的圆形浮点数

Round float in Python

我在 Python...

中遇到浮动问题

我在变量中有这个:

i = 9.600000000000001

我会这样变形:

i = 9.60000

小数点后五位四舍五入

您可以在 round() 函数中使用第二个参数。

i = 9.600000000000001
i = round(i, 5)
print("%.5f" % i)

将 return 9.60000.

>>> format(9.60000001,'.5f')                                                                                                            
'9.60000'
>>> 
from decimal import *
getcontext().prec = 6
i = 9.600000000000001
newI = Decimal(i)/1

print(newI)

returns 9.60000。但是,float(newI) return 9.6,这是正确的。真正的问题是您想要实际值,在这种情况下 9.60000 = 9.6,还是只将 9.6 显示为 9.60000?在这种情况下,上面的打印解决方案将帮助您。