gpt4 book ai didi

java - 在没有 RoundingMode 的情况下检索 BigDecimal 数中的点后的数

转载 作者:行者123 更新时间:2023-11-30 07:26:19 34 4
gpt4 key购买 nike

如何在 BigDecimal 中的点后只保留 3 个值?

我找到了一个解决方案,但它需要一个 RoundingMode

    BigDecimal d = BigDecimal.valueOf(0.5649);
System.out.println(d.remainder(BigDecimal.ONE));
System.out.println(d.remainder(BigDecimal.ONE).divide(BigDecimal.valueOf(1), 3, RoundingMode.CEILING));

我想保持数字精确而不四舍五入。

最佳答案

只需使用 setScale 和 RoundingMode.DOWN

Rounding mode to round towards zero. Never increments the digit prior to a discarded fraction (i.e., truncates).

例如

BigDecimal.valueOf(0.5649).setScale(3, RoundingMode.DOWN)

关于java - 在没有 RoundingMode 的情况下检索 BigDecimal 数中的点后的数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10384581/

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