Я знаю плавающую точку неточным, и хотел бы знать, лучший способ получить 0.08354
вместо (0.08353999999999999)
, когда я следующий в Python:питона точность деления
d = 8.354/100
print (d)
Я знаю плавающую точку неточным, и хотел бы знать, лучший способ получить 0.08354
вместо (0.08353999999999999)
, когда я следующий в Python:питона точность деления
d = 8.354/100
print (d)
Используйте встроенную round()
функции:
>>> d = 8.354/100
>>> d
0.08353999999999999
>>> round(d, 6)
0.08354
>>>
Если вы хотите абсолютную точность, используйте Decimals:
>>> import decimal
>>> decimal.Decimal('8.354')/10
Decimal('0.8354')
'round (0.08353999999999999, 6)' –