我使用 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
How fix the issue?有什么建议吗?