使用BigDecimal进行金融计算时,若loanAmount=395200.99,interestRate=0.035,要求计算本息合计(保留两位小数,四舍五入),下列代码正确的是:
答案解析
核心考点:BigDecimal的复合运算与精度控制
解题思路分析:
1. 本息合计公式应为:本金*(1+利率)
2. 必须显式指定RoundingMode
3. BigDecimal的不可变性要求链式调用
选项分析:
A错误:缺少RoundingMode参数
B错误:利率加1的位置错误导致逻辑错误
C正确:正确实现本息合计公式和精度控制
D错误:加法对象类型不匹配(本金+利率无意义)
易错点:混淆利率相加顺序和BigDecimal的不可变特性
正确答案:C