gpt4 book ai didi

java - 在 BigDecimal 中使用 setScale

转载 作者:行者123 更新时间:2023-12-04 05:45:38 24 4
gpt4 key购买 nike

任何人都可以帮助我使用 BigDecimal,我是新手
我想将 24.33 舍入到 25.00
我只需要执行天花板操作
所以我做了这样的事情

BigDecimal amount = new BigDecimal("24.33");
System.out.println(amount.setScale(2, RoundingMode.CEILING));

我期待得到 25.00 但我仍然得到 24.33
知道我哪里出错了吗?

最佳答案

比例适用于小数点后的部分。你想要的是:

BigDecimal amount = new BigDecimal("24.33");
System.out.println(amount.setScale(0, RoundingMode.CEILING));

还记得 BigDecimal s 是 Immutable ,因此所有操作都返回一个新的 BigDecimal 表示操作的结果。如果你不习惯它可以捕获你。

关于java - 在 BigDecimal 中使用 setScale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10728169/

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