gpt4 book ai didi

java - 将 BigDecimal 舍入到最接近的整数值

转载 作者:行者123 更新时间:2023-11-30 07:27:14 25 4
gpt4 key购买 nike

我如何正确将 BigDecimal 舍入到最接近的整数值?

例如

1.2 --> 1

1.5 --> 2

1.6 --> 2.

我试过了

BigDecimal val = new BigDecimal(1.5);
System.out.println(val.setScale(0, RoundingMode.HALF_UP))

但这仍然给我 1,而不是预期的 2。

有没有人碰巧知道如何正确地做到这一点?

谢谢

最佳答案

    BigDecimal val = new BigDecimal(1.2);
System.out.println(val.setScale(0, RoundingMode.HALF_UP));
val = new BigDecimal(1.5);
System.out.println(val.setScale(0, RoundingMode.HALF_UP));
val = new BigDecimal(1.6);
System.out.println(val.setScale(0, RoundingMode.HALF_UP));

结果:

1

2

2

我看不出问题出在哪里

关于java - 将 BigDecimal 舍入到最接近的整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9877215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com