提问人:Gustavo Gomes 提问时间:9/8/2022 最后编辑:Gregor ThomasGustavo Gomes 更新时间:9/8/2022 访问量:58
为什么这个简单的表达式会导致错误的值
Why this simple expression is resulting in the wrong value
问:
这个表达怎么是真的?
(13532728 + 1 + 76561197960265728) == (13532740 + 1 + 76561197960265728)
我计算了两个分开的表达式,它们得出相同的值:
(13532728 + 1 + 76561197960265728) 和 (13532740 + 1 + 76561197960265728) 在我的 R 工作区中都生成相同的值:76561197973798464。这显然是错误的,只有双方的第一个数字发生了变化。
我以为这可能是一个溢出错误。但不是数值的最大值。Machine$double.xmax,这是巨大的。
任何人都可以解释为什么 R 中的计算是错误的?
答: 暂无答案
评论
numeric
bit64
gmp