java - 为什么 Math.ceil 不向上舍入?

标签 java math ceil

我有以下代码:

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/

相关文章:

java - 如何在 Windows 中同时安装 Android Studio 和 Appcelerator Titanium?

java - 如何在 TextView 的文本周围设置边框

python - 用于查找范围内数字的最大倍数的数学函数

python - 在pygame中制作平滑的轨道

c - 将具有非零十进制数字的 float 向上舍入

php - ceil() 函数的奇怪工作 (php)

java - 在任何数据库上处理大量事务的方法?

java - 我想删除 Eclipse 编辑器中每个选项卡的 '>>"符号

sql - 如何在sqlite中计算平方根

php:将分钟舍入到最近的一刻钟,然后做更多