gpt4 book ai didi

java - 在Java中如何在不考虑连续小数位权重的情况下获取数字的前2位小数?

转载 作者:行者123 更新时间:2023-11-30 08:58:47 24 4
gpt4 key购买 nike

在 Java 中,我有一个可以包含十进制数字的 Number 对象。

例如它可能是这样的:123.456789

123 是我号码的整数部分,456789 是小数部分。

好的。如何在不考虑连续小数位权重的情况下获得仅前2位小数的相同数字。

例如,如果我想要只有前 2 位小数的数字,我希望获得 123.45 而不是 123.46(近似值,因为后面的小数位 >5)。

我还需要,如果我有一个整数作为3,我想获得它的第一个小数位,即3.00

我该怎么做?

最佳答案

试试下面的 setScale 方法

BigDecimal value = new BigDecimal("123.456789");
BigDecimal bg2 = value.setScale(2, RoundingMode.DOWN);
System.out.println(bg2);

Output:
123.45

For input as 3, output is 3.00

关于java - 在Java中如何在不考虑连续小数位权重的情况下获取数字的前2位小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27503378/

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