轉載:https://blog.csdn.net/xue_feitian/article/details/6556275spa
第一種方法:.net
1 double f = 123.2315455458; 2 BigDecimal b = new BigDecimal(f); 3 double f1 = b.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue(); //保留3位小數,最後一位四捨五入 4 System.out.println(f1);
輸出爲:123.232code
第二種方法:orm
1 DecimalFormat df = new DecimalFormat("#.000"); //#.000保留三位小數,依次類推 2 String f = df.format(123.2315452); //四捨五入 3 System.out.println(f);
輸出爲:123.232blog
第三種方法:ci
1 double d = 123.2315455458; 2 String s = String.format("%.6f", d); //保留6位小數,最後一位四捨五入 3 System.out.println(s);
輸出爲:123.231546get
%. 表示小數點前任意位數 6 表示兩位小數 格式後的結果爲 f 表示浮點型it