java小數計算
『壹』 java小數加法
System.out.printf("%.2f\n",0.9+0.9+0.1+0.5);//用類似c語言的格式輸出
System.out.format("%.2f\n", 0.9+0.9+0.1+0.5);//java.util.Formatter包中的format方法格式輸出
System.out.format("%1$.2f", 0.9+0.9+0.1+0.5);//1$代表第一個參數.2f代表精確到小數點後2位
2.40
2.40
2.40
程序輸出結果均為2.40
建議多查API
『貳』 java中小數怎麼四捨五入
java中如果精確一點的小數位比較多,類型建議使用BigDecimal,資料庫存儲用decimal類型。
.你的問題是想做四捨五入,並指定精確小數位數。BigDecimal..setScale(需要精確的小數位數例如:3, BigDecimal.ROUND_HALF_UP); 如圖所示:如果想要確定小數位數,可以用正則取出需要精確的位數,再去傳輸需要精確的小數位數。
指定小數位數,並且都做四捨五入即可
『叄』 Java計算中,如何設定小數點保留位數
方式一:
四捨五入
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
保留兩位小數
方式二:
java.text.DecimalFormat df =new java.text.DecimalFormat(」#.00″);
df.format(你要格式化的數字);
例:new java.text.DecimalFormat(」#.00″).format(3.1415926)
#.00 表示兩位小數 #.0000四位小數 以此類推…
方式三:
double d = 3.1415926;
String result = String .format(」%.2f」);
%.2f %. 表示 小數點前任意位數 2 表示兩位小數 格式後的結果為f 表示浮點型。