2016-10-21 4 views
-2

Я знаю плавающую точку неточным, и хотел бы знать, лучший способ получить 0.08354 вместо (0.08353999999999999), когда я следующий в Python:питона точность деления

d = 8.354/100 

print (d) 
+3

'round (0.08353999999999999, 6)' –

ответ

1

Используйте встроенную round() функции:

>>> d = 8.354/100 
>>> d 
0.08353999999999999 
>>> round(d, 6) 
0.08354 
>>> 
2

Если вы хотите абсолютную точность, используйте Decimals:

>>> import decimal 
>>> decimal.Decimal('8.354')/10 
Decimal('0.8354') 

 Смежные вопросы

  • Нет связанных вопросов^_^