您必须设置与您正在解决的问题兼容的epsilon.然后,你可以使用类似的东西
bool DoubleEquals(double value1, double value2)
{
return Math.Abs(value1 - value2) < epsilon;
}
Run Code Online (Sandbox Code Playgroud)
编辑
因为您询问了一种方法来确定double是否为零,您可以通过编写以下函数来使用此函数:
if (!DoubleEquals(value, 0)) { /* do your not zero things */ }
Run Code Online (Sandbox Code Playgroud)
我觉得这种方法更好,因为它更通用.
if ( Math.Abs(doubleNumber) > Math.Pow(1,-9) ) //doubleNumber not zero.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3018 次 |
| 最近记录: |