繁体   English   中英

确定的最佳方法是双倍不是零

[英]what is the best way to determine is a double is not zero

关于确定双倍的任何建议都不是零?

您必须设置与您正在解决的问题兼容的epsilon 然后,你可以使用类似的东西

bool DoubleEquals(double value1, double value2)
{
    return Math.Abs(value1 - value2) < epsilon;
}

编辑
由于您询问了一种确定double是否为零的方法,您可以通过编写以下函数来使用此函数:

if (!DoubleEquals(value, 0)) { /* do your not zero things */ }

我觉得这种方法更好,因为它更通用。

嗨取决于你正在做什么样的计算。 有时你会得到一个非常小的数字,接近0但不完全

我经常这样做

if (Math.Abs(MyNumber) < 1e-10)

希望能帮助到你

if ( Math.Abs(doubleNumber) > Math.Pow(1,-9) ) //doubleNumber not zero.

这足以检查双倍是否为零

        double d = 0.00000005;
        bool l =  d.Equals(0);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM