15

inに切り上げたいとfloatintますJava
例えば、

roundUp(0.2) = 1
roundUp(0.7) = 1
roundUp(1.3) = 2
...

私は電話Math.ceilMath.roundてそれをしたいのですが、提供していjava.lang.Mathませんceil(float)。のみを提供しますceil(double)。そのため、 myは暗黙的にfloat昇格し、(not )に切り上げる必要がある間に戻り、戻ります。doubleceil(double)doubleround(double)longfloatintlong

今私はなぜjava.lang.Mathだけceil(double)を持っていて を持たないのだろうかceil(float)

4

1 に答える 1

23

できるよ:

value = (int) Math.ceil(value);

valueそれが floatであることがわかっている場合は、結果をfloatorにキャストできますint

すべての float 引数を同じ結果でメソッドに渡すことができるため、 Java ライブラリが両方を提供することは意味がありませんceil(float)ceil(double)ceil(double)

于 2012-06-14T13:05:17.080 に答える