double C = a + b + c; return new BigDecimal(C).setScale(2, BigDecimal.ROUND_HALF_UP); 上面这个输出结果没问题。但是如果不创建C,直接 return new BigDecimal(a+b+c).setScale(2, BigDecimal.ROUND_HALF_UP); 这样输出的结果就不对了。。。。为什么??
收起
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
支付金额 15 元
提供问题酬金的用户不参与问题酬金结算和分配
支付即为同意 《付费问题酬金结算规则》
关键看a b c是什么类型的 试试看 return new BigDecimal((double)(a+b+c)).setScale(2, BigDecimal.ROUND_HALF_UP);
报告相同问题?