IEEE754標準

IEEE756表示浮點數:
浮點數拆分爲符號位、階碼、尾數。符號位表示數的正負,0爲正數,1爲負數。階碼錶示數的指數部分,以規定偏移量加上數的指數值表示。例如32位浮點數指數部分爲7,則階碼爲127+7=134。尾數表示數的有效位,並且小數點左側默認隱含一位其值爲1。例如有二進制1.1001表示爲1001。
Java、JavaScript都使用該方法表示浮點數,示例如下:

package com.zzs.test;

public class IeeeTest {

    public static void main(String[] args) {
        System.out.println((0.2-0.1) == (0.3-0.2));
    }

}

其返回值爲false,因爲浮點數能夠準確的表示1/2、1/4、1/1024,但是無法準確地表示1/10、1/1000。
所以在處理金融方面的計算不能直接用IEEE754表示的浮點數處理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章