我需要返回一个双精度值。此值派生自此公式。
每月利息 = 余额 * 利率 / 100.00 /12.0
由于一些精度问题,我将在计算过程中使用BigDecimal并返回双精度值(因为这是货币的表示方式)。
我已经尝试了下面的代码,它工作得很好,但如果你问我,看起来很长,有点不可读。
double bal = 10, rate=2, hundred = 100.00, month = 12.0;
double monthInt= (BigDecimal.valueOf(bal).multiply(BigDecimal.valueOf(rate)).divide(BigDecimal.valueOf(hundred)).divide(BigDecimal.valueOf(month))).doubleValue();
return monthInt;
莫回无
慕娘9325324
相关分类