可以用>=和<=進行比較的。 浮點數(shù)(double)之所以不能用 == 和 != 是因為浮點數(shù)在內(nèi)存中都是按精度來存儲的,所以你看到的 3.12也許本來是3.123456取的小數(shù)點后2位位精度,所以當(dāng)與另一個 3.12進行比較時可能會出現(xiàn)很多種情況,如果另一個3.12其實是3.121111取的小數(shù)點后2位位精度的話,那么兩個數(shù)你看著相等,其實是不等的。 所以你辦在對浮點數(shù)進行比較的時候一般都是相減然后去和一個精度比較。 例如: a=3.12; b=3.13; 當(dāng)a和b比較時就應(yīng)該: #define N 0.0001 if(a-b<N) 就說明a小于b;. 而不是直接去比較 if( a<b)
|