gpt4 book ai didi

java - 为什么 math.ceiling 不四舍五入我的数字? java

转载 作者:行者123 更新时间:2023-11-30 01:53:22 27 4
gpt4 key购买 nike

尝试编写此脚本来处理通常高达数千亿的输入。但是,Math.ceil 不会向上舍入?

int clayturns  = (int)Math.ceil(clayneeded / 7500000000L);
System.out.println((int) Math.ceil(clayneeded / 7500000000L));
System.out.println("we need " + clayturns + "turns");
System.out.println("we need " + clayneeded + " clay added to our specific village.");

在此处我有 Eclipse 控制台输出。如您所见,clayneeded 不是空白。如果是这样的话,那么粘土转弯应该总是某种东西,它不可能为零,但它确实是。

we need 0turns
we need 3021588634 clay needed to our specific village.

请告诉我您的想法。 math ceil 不能与 Long 一起使用吗?

最佳答案

clayneeded一个int/long ?如果你正在做int/long除法,它会在到达 Math.ceil 之前截断任何小数部分。 。考虑到您输入的大小,我会远离 float s/double s,并使用BigDecimal在这里准确地进行数学计算。

关于java - 为什么 math.ceiling 不四舍五入我的数字? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55301864/

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