Java使四捨五入和保留N位小數的方法

2021-08-01 05:40:10 字數 614 閱讀 5768

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...