Python 与 Mathematica 中的浮点数
Floating-point in Python vs Mathematica
鉴于硬件及其内存有限,我们遇到了浮点问题。我的问题是,为什么 Python: 0.1 + 0.1 + 0.1 == 0.3
returns False
而 Mathematica returns 它 True
?
Wolfram 的人是如何让它工作的,Python 开发人员可以实施他们的解决方案吗?
来自 https://reference.wolfram.com/language/ref/Equal.html
的 Wolfram 文档
Approximate numbers with machine precision or higher are considered equal if they differ in at most their last seven binary digits (roughly their last two decimal digits).
所以这只是 ==
比较的不同规则。
鉴于硬件及其内存有限,我们遇到了浮点问题。我的问题是,为什么 Python: 0.1 + 0.1 + 0.1 == 0.3
returns False
而 Mathematica returns 它 True
?
Wolfram 的人是如何让它工作的,Python 开发人员可以实施他们的解决方案吗?
来自 https://reference.wolfram.com/language/ref/Equal.html
的 Wolfram 文档Approximate numbers with machine precision or higher are considered equal if they differ in at most their last seven binary digits (roughly their last two decimal digits).
所以这只是 ==
比较的不同规则。