В моем питона, вы можете увидеть:Почему число с плавающей запятой настолько странное в python?
>>> 0.6+0.8
1.4
>>> 1.6+0.8
2.4000000000000004
почему результат так странно?
В моем питона, вы можете увидеть:Почему число с плавающей запятой настолько странное в python?
>>> 0.6+0.8
1.4
>>> 1.6+0.8
2.4000000000000004
почему результат так странно?
Я считаю, что это проблема с caluclating поплавки с двоичным, а не питоном,
http://docs.python.org/2/library/decimal.html объясняет это лучше, чем я мог бы, в коротком
import decimal
num1 = decimal.Decimal("1.6")
num2 = decimal.Decimal("0.8")
num1 + num2
Дать функцию в десятичную свой материал для вас будет быть достаточно легким.
Это связано с ошибкой округления с плавающей точкой. Читайте основным здесь: http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html
И решение для Python для вашего случая: http://floating-point-gui.de/languages/python/
Dup: [Python математика неправильно] (http://stackoverflow.com/questions/11950819/python-math-is -wrong) –
http://floating-point-gui.de/basic/ – Blender