2014-01-04 6 views
-2

В моем питона, вы можете увидеть:Почему число с плавающей запятой настолько странное в python?

>>> 0.6+0.8 
1.4 
>>> 1.6+0.8 
2.4000000000000004 

почему результат так странно?

+2

Dup: [Python математика неправильно] (http://stackoverflow.com/questions/11950819/python-math-is -wrong) –

+3

http://floating-point-gui.de/basic/ – Blender

ответ

0

Я считаю, что это проблема с caluclating поплавки с двоичным, а не питоном,

http://docs.python.org/2/library/decimal.html объясняет это лучше, чем я мог бы, в коротком

import decimal 
num1 = decimal.Decimal("1.6") 
num2 = decimal.Decimal("0.8") 
num1 + num2 

Дать функцию в десятичную свой материал для вас будет быть достаточно легким.

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