【发布时间】:2011-01-25 13:35:07
【问题描述】:
http://msdn.microsoft.com/en-us/library/system.double.epsilon.aspx
如果您创建一个自定义算法, 判断两个浮点数 数字可以被认为是相等的,你 必须使用大于 Epsilon 常数建立 可接受的绝对裕度 两个值的差异为 认为相等。 (通常情况下, 差距是很多倍 大于 Epsilon。)
所以这不是一个可以用于比较的真正的 epsilon 吗?我不太明白 MSDN 的措辞。
可以在这里的示例中用作 epsilon 吗? - What is the most effective way for float and double comparison?
最后,这似乎真的很重要,所以我想确保我有一个可靠的相等实现,大于、小于、小于或等于,以及大于或等于。
【问题讨论】: