0

所以我正在开发一个 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

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

4

2 回答 2

8

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

尝试:

totalPages = amountKits / 3.0;

反而。

于 2012-04-21T13:09:06.987 回答
3

2/3是返回 0 的整数除法。然后,当您分配给 . 时,它会转换为浮点值 0.0 totalPages

您需要执行浮点除法,例如通过编写amountKits/3.0.

于 2012-04-21T13:10:09.843 回答