因此,我正在开发一个Java项目,并输入以下内容:

double totalPages;
int amountKits = 2;
totalPages = amountKits / 3;
System.out.println("Total pages before ceil: " + totalPages);
totalPages = Math.ceil(totalPages);
System.out.println("Amount of Kits: " + amountKits);
System.out.println("Total Pages: " + totalPages);


结果如下:

Total pages before ceil: 0.0
Amount of Kits: 2
Total Pages: 0.0


有人知道为什么会这样吗?
(对不起,我是菜鸟,我知道)

最佳答案

因为您正在用整数算术计算2 / 3

尝试:

totalPages = amountKits / 3.0;


代替。

09-13 14:19