gpt4 book ai didi

java - 小数点四舍五入到最接近的第 10 位

转载 作者:搜寻专家 更新时间:2023-10-31 08:06:31 26 4
gpt4 key购买 nike

需要将我的答案四舍五入到最接近的第 10 位。

    double finalPrice = everyMile + 2.8;
DecimalFormat fmt = new DecimalFormat("0.00");
this.answerField.setText("£" + fmt.format(finalPrice) + " Approx");

上面的代码将整数四舍五入到最接近的 10 位,但它不会四舍五入小数。例如 2.44 应四舍五入为 2.40

最佳答案

使用BigDecimal相反。

您真的、真的不想对货币值使用二进制 float 。

编辑:round() 不允许您指定小数位,只能指定有效数字。这是一个有点繁琐的技术,但它有效(假设你想截断,基本上):

import java.math.*;

public class Test
{
public static void main(String[] args)
{
BigDecimal bd = new BigDecimal("20.44");
bd = bd.movePointRight(1);
BigInteger floor = bd.toBigInteger();
bd = new BigDecimal(floor).movePointLeft(1);
System.out.println(bd);
}
}

我希望有一种更简单的方法...

关于java - 小数点四舍五入到最接近的第 10 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1887826/

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