Python的数学是错误的

可能重复:
Python的四舍五入错误与浮点数

Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) [GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin Type "copyright", "credits" or "license()" for more information. >>> 4.2 - 1.8 2.4000000000000004 >>> 1.20 - 1.18 0.020000000000000018 >>> 5.1 - 4 1.0999999999999996 >>> 5 - 4 1 >>> 5.0 - 4.0 1.0 

为什么Python得到它的数学错误?

你已经达到了计算机科学的新高度,而且你已经成熟了。

因此,您现在准备好下一步了。 我已经得到了BDFL 自己的授权,向您揭示以下超级秘密文件。 古人理解它,先破译,现在,你也是!

浮点指南

小心处理这个文件! 只和你认识的人分享这个结论!


主持人的注意

这个答案不代表堆栈溢出的预期质量标准。 然而,它出乎意料地发展了自己的生命,现在只是保留了历史的意义。

有关如何进行浮点运算的痛苦指导,请完整地指导如何计算答案中的错误数量,您需要:

计算机科学家应该知道什么是浮点运算

一旦你读完了,你应该去专门找8087的笔记,因为它实现的IEEE 754很差,这会在你的生活中引起新的令人兴奋的问题。