您好,登錄后才能下訂單哦!
這篇文章運用簡單易懂的例子給大家介紹java用double類型數據保留兩位小數的方法,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
double( 雙精度浮點型)是計算機使用的一種資料型別。比起單精度浮點數(float),double( 雙精度浮點數)使用 64 位(8字節) 來儲存一個浮點數。 它可以表示十進制的15或16位有效數字,負值取值范圍為 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范圍為 4.94065645841246544E-324 到 1.797693E+308
方式一:保留兩位小數并四舍五入
示例一:
public class TwoDecimal { public static void main(String[] args) { double f = 23.456; BigDecimal bigDecimal = new BigDecimal(f); //這里的 2 就是你要保留幾位小數。 double f1 = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); System.out.println("保留兩位小數 : " + f1); } }
輸出結果:
保留兩位小數 : 23.46
示例二:
public class qq { public static void main(String[] args) { double i = 23.546; NumberFormat nf = NumberFormat.getNumberInstance(); // 2是顯示的小數點后的顯示的最多位,顯示的最后位是舍入的 nf.setMaximumFractionDigits(2); String result = nf.format(i); System.out.print("結果是:"+result); } }
輸出結果:
結果是 :23.55
方式二:保留兩位小數
DecimalFormat df = new DecimalFormat("#.00"); double d1 = 1.23456 double d2 = 2.0; double d3 = 0.0; System.out.println(df.format(d1),df.format(d2),df.format(d3));
輸出結果:
1.23 2.00 0.00
關于java用double類型數據保留兩位小數的方法就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。