http://msdn.microsoft.com/en-us/library/system.double.epsilon.aspx
如果您创建了一个自定义算法来确定两个浮点数是否可以被视为相等,那么您必须使用大于 Epsilon 常量的值来建立可接受的绝对差距范围以使这两个值被视为相等。 (通常,这种差距范围要比 Epsilon 大得多。)
那么这真的不能作为比较中使用的epsilon吗?我不是很理解MSDN的措辞。
它可以用作此处示例中的epsilon吗?- 如何进行float和double比较的最有效方法是什么?
最后,这似乎非常重要,因此我希望确保我具有用于相等、大于、小于、小于或等于以及大于或等于的坚实实现。
表示大于零的最小正 Double 值。
请参阅 http://msdn.microsoft.com/zh-cn/library/system.double.epsilon%28v=vs.110%29.aspx。 - david.pfxDouble.Epsilon
应该是的样子,但david.pfx定义的却不是 :-( - Mark Hurdval
,在double
可表示的数字集合中,val > 0
是否总是会给出与val >= double.Epsilon
相同的结果? - Flynn1179