java 真 四捨五入保留2位小數

2021-09-19 09:20:13 字數 521 閱讀 4845

計算個人所得稅,需要四捨五入保留2位小數

csdn有很多篇文章講述了四捨五入保留2位小數的多種方法,經過實測,下面這種方法最準確

通過對多個邊緣值的測試,均無問題

public class mathutil 

private static string formatdoubleleaftwo(double d)

public static void main(string args)

}

測試結果

1.00

1.04

1.04

1.04

1.05

1.05

1.05

double資料型別就是不支援.00這樣的資料結構

但是金融行業又要保留2位小數,所以這樣的結果使用string儲存

通過學習,得知float和double尤其不適合用於貨幣計算

使用bigdecimal,int,long來進行貨幣計算

Java小數四捨五入與保留位 三

round up 往絕對值大的方向捨入。捨入位後有非0數字,進製。絕對值不會變小 round down 往絕對值小的方向捨入。捨入位後的位數,直接捨去。絕對值不會變大 round ceiling 向上捨入。正數round up,負數round down.round floor 向下捨入。正數roun...

四捨五入保留兩位小數

1.double x2 0.5698 system.out.println string.format 2f x1 2.以指定的捨入模式格式化雙精度浮點型小數 param d 需格式化小數 param precision 保留小數字數 param roundingmode 捨入模式 return p...

保留兩位小數,四捨五入方法

c 中的math.round 並不是使用的 四捨五入 法。其實c 的round函式都是採用banker s rounding 銀行家演算法 即 四捨六入五取偶 math.round 0.4 result 0 math.round 0.6 result 1 math.round 0.5 result ...