gpt4 book ai didi

java - 双倍的四舍五入

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

如果可能,我需要四舍五入到最接近的 0.5。

10.4999 = 10.5

这是快速代码:

import java.text.DecimalFormat;
import java.math.RoundingMode;

public class DecimalFormat
{
public static void main(String[] args)
{
DecimalFormat dFormat = new DecimalFormat("#.0");
dFormat.setRoundingMode(RoundingMode.HALF_EVEN);

final double test = 10.4999;

System.out.println("Format: " + dFormat.format(test));
}
}

这不起作用,因为 6.10000...四舍五入到 6.1 等等...需要它四舍五入到 6.0

感谢任何反馈。

最佳答案

与其尝试四舍五入到最接近的 0.5,不如将它加倍,四舍五入到最接近的整数,然后除以二。

这样,2.49 变成 4.98,四舍五入到 5,变成 2.5。
2.24 变成 4.48,四舍五入,变成 2。

关于java - 双倍的四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17221381/

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