hansir
級別: 探索解密
|
雖然看起來一樣,實際上內部存儲的不一樣,所以浮點數不能直接比較相等,一般加上范圍進行比較更準確 |
---|---|
本帖最近評分記錄: |
hansir
級別: 探索解密
|
圖片:
圖片:
如圖,D10和D20中的值并不相同 |
---|---|
本帖最近評分記錄: |
hansir
級別: 探索解密
|
浮點數是能比較大小的。只是不太合適比較兩個浮點數是否“相等”。 這是由于十進制的浮點數通常不能用有限位數的二進制表示。所以,計算機中保存的十進制浮點數都是“近似值”。舉個例子說,10個十進制的0.1相加后,就“不等于”浮點數1.0 所以,當需比較兩個浮點數是否相等時,一般我們要比較這兩個浮點數的差的絕對值,是否小于一個我們允許的誤差值,比如1億分之一。當小于這個數時,我們就認為這兩個浮點數是“相等”的。 |
---|---|
本帖最近評分記錄: |