python - 简单的基本 Python 比较

标签 python types numbers compare

做作业的时候发现了这个有趣的问题 我们知道,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/

相关文章:

python - 覆盖的属性访问不起作用(如预期)

将联合类型打字到其他联合类型上的键

java - 生成唯一随机数列表

c - 在 C 中打印数字中的前导零

haskell - 关联类型族提示 `pred::T a -> Bool` ,其中 "NB: ‘T’ 是一个类型函数,并且可能不是单射的”

Python:比较更多数字

python - 根据其他表填写表中缺失的数据

python - 很难理解 Bellman Ford 的迭代

c++ - GPL如何影响存储在用户数据中的宏?

c - 输入 unsigned long long int 是否足够 1 - 10^9 范围?