0

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

4

0 回答 0