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 に答える