【发布时间】:2019-08-21 12:26:40
【问题描述】:
这是用整数计算 BigDecimal 的最佳方法吗?它按原样工作,但我正在考虑最佳实践,我是否应该处理可能的异常。
Integer salary = 120000;
BigDecimal incomeRate = BigDecimal.valueOf(30.5).setScale(2, RoundingMode.HALF_UP);
//Formula: salary * incomeRate/100
BigDecimal taxableAmount = incomeRate.multiply(BigDecimal.valueOf(salary)).divide(BigDecimal.valueOf(100)).setScale(2, RoundingMode.HALF_UP);
System.out.println("Income: " + salary);
System.out.println("Payable Tax: " + taxableAmount);
结果: 收入:120000 应纳税额:36600.00
【问题讨论】:
标签: java integer bigdecimal calculation