gpt4 book ai didi

java - 四舍五入双倍

转载 作者:行者123 更新时间:2023-12-02 04:31:19 25 4
gpt4 key购买 nike

我有不同的 double 值,例如 2.71、0.51、4.02 和 1,52。 1,52 应四舍五入为 2,因为它 >= 0.02。

我尝试使用以下函数,但对于 1,52 我得到了错误的答案。我想是因为 Math.round。我现在不采取进一步的措施。

 if (noOfLiters >= Math.round(noOfLiters) + limit) {            
noOfLiters = noOfLiters * 2 + 1;
}
else {
noOfLiters = noOfLiters * 2;
}
return (int) noOfLiters;

最佳答案

上限到下一个更高的 double 或 int 可以这样完成:

//ceil to next higher double
double d1Ceiled = Math.ceil(d1);

//convert double to int
int d1CeiledInt = Double.valueOf(d1Ceiled).intValue();

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

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