gpt4 book ai didi

java - 将 BigDecimal 舍入为 *always* 有两位小数

转载 作者:IT老高 更新时间:2023-10-28 12:17:52 26 4
gpt4 key购买 nike

我正在尝试将 BigDecimal 值向上舍入到小数点后两位。

我正在使用

BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING));
logger.trace("rounded {} to {}", value, rounded);

但它并没有始终如一地做我想要的:

rounded 0.819 to 0.82
rounded 1.092 to 1.1
rounded 1.365 to 1.4 // should be 1.37
rounded 2.730 to 2.8 // should be 2.74
rounded 0.819 to 0.82

我不关心有效数字,我只想要两位小数。如何使用 BigDecimal 执行此操作?还是有其他更适合这个的类/库?

最佳答案

value = value.setScale(2, RoundingMode.CEILING)

关于java - 将 BigDecimal 舍入为 *always* 有两位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15643280/

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