計算個人所得稅,需要四捨五入保留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 ...