Java使用DecimalFormat進行保留截取固定小數點

本文主要是介紹如何使用DecimalFormat進行四捨五入和非四捨五入截取小數點。PS:文章來源(正好博主在對接高德逆地理編碼API接口,但是接口參數對經緯度有要求:經緯度小數點後不要超過 6 位沒辦法的是正常經緯度小數點後面都會超過6位數,所以只能對經緯度小數點進行截取) 

public static void main(String[] args) {
        // 經度
        double longitude = 121.5438079800;
        DecimalFormat df = new DecimalFormat("#.000000");
        df.setRoundingMode(RoundingMode.FLOOR);
        System.out.println(df.format(longitude));
    }

輸出後的結果爲:121.543807  默認截除後面多餘的小數點。

“#.0”保留一位
“#.00”保留兩位
“#.000”保留三位
採用此表達式以此類推進行保留截取小數點。

df.setRoundingMode(RoundingMode.FLOOR);  加上這行代碼默認是不採用四捨五入方式進行保留截取。去除這行代碼於是會進行四捨五入保留截取。

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