做作业的时候发现了这个有趣的问题
我们知道,47.36/1.6**2 == 18.5
但是当我尝试运行下面的代码时,它给了我一个错误(应该是正确的)
打印 47.36/1.6**2 == 18.5
有人知道这是怎么回事吗?
最佳答案
您可能会得到像 18.49999999999 这样的答案,它不完全等于 18.5。
与往常一样,相关引用是 What Every Computer Scientist Should Know About Floating-Point Arithmetic .
关于python - 简单的基本 Python 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12905707/