float
〜int
をJava
に丸めたいとします。
例えば、Javaにceil(float)がないのはなぜですか?
roundUp(0.2) = 1
roundUp(0.7) = 1
roundUp(1.3) = 2
...
私はそれを行うためにMath.ceil
とMath.round
を呼び出すしたいと思いますが、ceil(float)
をjava.lang.Math
提供していません。それはceil(double)
しか提供しません。私はint
(ないlong
)にfloat
を切り上げる必要がありながら、だから私のfloat
はceil(double)
戻りdouble
とround(double)
戻りlong
、黙っdouble
に昇格されます。
なぜにはceil(double)
しかなく、ceil(float)
が含まれていないのでしょうか。
私は、あなたの例の数字は浮動小数点ではなく、倍数であることを少し覚えています。 –