Supponiamo che mi piacerebbe arrotondare float
a int
in Java
.
Per esempio,Perché non c'è ceil (float) in Java?
roundUp(0.2) = 1
roundUp(0.7) = 1
roundUp(1.3) = 2
...
vorrei chiamare Math.ceil
e Math.round
di farlo, ma java.lang.Math
non fornisce ceil(float)
. Fornisce solo ceil(double)
. Quindi il mio float
è promosso a double
in silenzio, ceil(double)
rendimenti double
e round(double)
rendimenti long
mentre ho bisogno di arrotondare fino a float
int
(non long
).
Ora mi chiedo perché lo java.lang.Math
abbia solo ceil(double)
e non abbia ceil(float)
.
Nota con un po 'di divertimento che i numeri nei tuoi esempi sono doppi, non galleggianti! –