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?在这种情况下,上面的打印解决方案将帮助您。
我在 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?在这种情况下,上面的打印解决方案将帮助您。