我知道浮点数不准确,想知道在Python中执行以下操作时获取0.08354
而不是(0.08353999999999999)
的最佳方式:
d = 8.354/100
print (d)
答案 0 :(得分:2)
如果您想要绝对精确度,请使用Decimals:
>>> import decimal
>>> decimal.Decimal('8.354') / 10
Decimal('0.8354')
答案 1 :(得分:1)
使用内置round()
功能:
>>> d = 8.354/100
>>> d
0.08353999999999999
>>> round(d, 6)
0.08354
>>>