1.如果只是四捨五入保留整數,可以用比較簡單的方式
//取整四捨五入
double num1=3.5415;
long round = math.round(num1);
system.out.println(round);
輸出結果
4
2.如果是小數四捨五入,需要保留n為小數,可以使用bigdecimal的setscale(int newscale, int roundingmode),newscale是要保留的小數字數,int roundingmode是選擇模式
//小數四捨五入
double num1=3.1415;
bigdecimal bigdecimal=new bigdecimal(num1);
double doublevalue = bigdecimal.setscale(2, bigdecimal.round_half_up).doublevalue();
system.out.println(doublevalue);
輸出結果
3.14
Java小數四捨五入與保留位 三
round up 往絕對值大的方向捨入。捨入位後有非0數字,進製。絕對值不會變小 round down 往絕對值小的方向捨入。捨入位後的位數,直接捨去。絕對值不會變大 round ceiling 向上捨入。正數round up,負數round down.round floor 向下捨入。正數roun...
java 真 四捨五入保留2位小數
計算個人所得稅,需要四捨五入保留2位小數 csdn有很多篇文章講述了四捨五入保留2位小數的多種方法,經過實測,下面這種方法最準確 通過對多個邊緣值的測試,均無問題 public class mathutil private static string formatdoubleleaftwo doub...
四捨五入保留兩位小數
1.double x2 0.5698 system.out.println string.format 2f x1 2.以指定的捨入模式格式化雙精度浮點型小數 param d 需格式化小數 param precision 保留小數字數 param roundingmode 捨入模式 return p...