2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁常見問題正文

strictfp有什么作用?

更新時間:2023-03-01 來源:黑馬程序員 瀏覽量:

IT培訓班

  關鍵字strictfp是strict float point的縮寫,意思是精確浮點,主要作用是確保浮點數運算的準確性。JVM在執行浮點數運算時,如果沒有指定strictfp關鍵字,此時計算結果可能會造成不精確,而且計算結果在不同平臺或廠商的虛擬機上會有不同的結果,導致意想不到的錯誤。

  當我們一旦使用了strictfp類聲明一個類、接口或者方法,那么在所聲明的范圍內,Java編譯器以及運行環境會完全依照IEEE二進制浮點數算術標準(IEEE 754)來執行,在這個關鍵字聲明的范圍內所有浮點數的計算都是精確的。

  還需要我們注意的是,在一個類被strictfp修飾時,所有方法都會自動被strictfp修飾。因此,strictfp可以保證浮點數運算的精確性,而且在不同的硬件平臺上會有一致性的運行結果。下列給出了strictfp修飾類的使用方法:

public strictfp class Test{
    public static void testStrictfp(){
        float f = 0.12365f;
        double d = 0.03496421d;
        double sum = f + d;
        System.out.println(sum);
    }
    public static void main(String[] args){
        testStrictfp();
    }
}

  程序運行結果為:

0.15861420949932098


分享到:
在線咨詢 我要報名
和我們在線交談!