4

可能的重复:
Double.Epsilon 表示相等,大于、小于、小于或等于、大于或等于

我最近发现.NET Framework 中的FLT_EPSILON定义与 .NET Framework 中的定义<cfloat>完全不同。Single.Epsilon

  • FLT_EPSILON定义为满足 1.0 + epsilon != 1.0 的最小值。

  • Single.Epsilon被定义为大于零的最小可能数。

<cfloat>.NET Framework 中的某处是否定义了-style epsilon?或者,如果我需要定义自己的,是否应该在 .NET 中与我在 .NET 中看到的值相同地定义<cfloat>

4

1 回答 1

2

无论如何,这在 .NET Framework 中的任何地方都没有定义。

如果您需要相同的常量,您可以将其定义为float Epsilon = 1.192092896e-07F;.

有关替代方案和用法的更大讨论,请参见:Double.Epsilon 表示相等,大于、小于、小于或等于、大于或等于

于 2012-09-29T04:13:19.590 回答