使用==操作符比較float類型的話到…

 用==從語法上說沒錯,但是本來應該相等的兩個浮點數由於計算機內部表示的原因可能略有微小的誤差,這時用==就會認爲它們不等。所以一般不使用 == 。由於可以比較>,<,>=,<=。所以我們可以變通的使用上述方法。
        常用的方法還有使用兩個浮點數之間的差異的絕對值小於某個可以接受的值來判斷它們是否相等:
        if (fabs(price - p) < 0.000001)
        來代替
       if (price == p)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章