我有以下代码:
int total = 6;
int perPage = 5;
double pages = total/perPage;
double ceilPages = Math.ceil(pages);
out.println(ceilPages);
输出 1.0
。
我认为它应该输出 2.0
,因为 total/perPage
的结果是 1.2
。
为什么不向上舍入到 2.0
?
最佳答案
您正在将整数除法的结果转换为 double 。
在结果之前,您需要将除法的每个部分加倍。
double pages = (double)total/(double)perPage;
剩下的应该可以了
关于java - 为什么 Math.ceil 不向上舍入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24062443/