【发布时间】:2011-08-17 11:42:04
【问题描述】:
这里有什么问题? (红宝石版本:1.9.2p290(2011-07-09 修订版 32553)[x86_64-darwin11.0.0]
x = 523.8
w = 46.9
xm = x + w
assert_equal w, (xm - x) # FAILS with: <46.9> expected but was <46.89999999999998>
【问题讨论】:
-
@Vache:不幸的是,这个网站是为程序员而不是计算机科学家准备的,而且 Goldberg 的论文比人们预期的更复杂和详细,无法作为一个简单问题的答案。
-
这就是为什么我将其发布为评论而不是答案的原因。 :)
-
“程序员,而不是计算机科学家”——他们应该是同义词,足以理解那篇文章和浮点数。
-
我认为是,因为它解释了人们应该了解的浮点知识。这可以避免很多额外的问题。有些事情不是几句话就能解释的。
标签: ruby floating-point floating-accuracy