簡體   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