gpt4 book ai didi

Java舍入问题

转载 作者:行者123 更新时间:2023-12-04 06:45:21 26 4
gpt4 key购买 nike

我有一个案例,如果浮点值为 74.126,则四舍五入为 74.13,即。保留 2 位小数。但如果值是 74.125,则应四舍五入为 74.12...

请帮我实现这种舍入方法

提前致谢。

最佳答案

我建议你使用 BigDecimal而不是 float ,因为这是一种更自然的表示,其中十进制数字有意义。

但是,我认为您实际上并不想要 round方法,因为它处理精度而不是比例。我想你想要 setScale ,如下所示:

import java.math.*;
public class Test {
public static void main(String[] args) {
roundTo2DP("74.126");
roundTo2DP("74.125");
}

private static void roundTo2DP(String text) {
BigDecimal before = new BigDecimal(text);
BigDecimal after = before.setScale(2, RoundingMode.HALF_DOWN);
System.out.println(after);
}
}

关于Java舍入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3820490/

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