我在下面使用RoundingMode.HALF_UP使用了代码段:
Double value = new Double( "18.74");
Double result = (value*75)/100;
System.out.println("Result: "+result);
BigDecimal roundedValue = BigDecimal.valueOf(result).setScale(2, RoundingMode.HALF_UP);
System.out.println("Rounded Value: "+roundedValue);
它给了我以下结果:
Result: 14.054999999999998
Rounded Value: 14.05
但期望值应为14.06
该如何解决?有什么建议吗?