[英]Why this simple expression is resulting in the wrong value
这个表达式如何为真?
(13532728 + 1 + 76561197960265728) == (13532740 + 1 + 76561197960265728)
我计算了两个表达式分开,它们产生相同的值:
两者: (13532728 + 1 + 76561197960265728) 和 (13532740 + 1 + 76561197960265728) 在我的 R 工作区中产生相同的值:76561197973798464。 这显然是错误的,只有第一个数字在双方都发生了变化。
我认为这可能是一个溢出错误。 但是 numeric.Machine$double.xmax 的最大值不是很大。
任何人都可以向我解释为什么 R 中的计算错误?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.