0

による単純計算でceilを使いたいMath.ceil。しかし、Math.ceil(3/2)1.0 をMath.ceil(1.5)出すのに 2.0 を出しますが、これはなぜですか? 3/2上限操作を2.0にするために、これを自分で修正する必要がありますか?

4

2 に答える 2

7

最初のケースは、整数除算であるためMath.ceil(1)、等しいです。3/2

于 2013-01-08T08:56:24.347 に答える
1

3/2 は int を返すため、浮動小数点値は持ちません。ただし、(1.5) は float 型です。
Java では 3/2=1 なので、Math.ceil(1)=1.0
なので、Math.ceil(3/2) は 1.0 を返します。
および Math.ceil(1.5) は 2.0 を返します

于 2013-01-08T09:00:46.593 に答える