RoundingMode.HALF_UP没有给出正确的结果

时间:2018-08-31 07:25:03

标签: java jdk6

我在下面使用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 该如何解决?有什么建议吗?

0 个答案:

没有答案