Supongamos que me gustaría redondear float
a int
en Java
.
Por ejemplo,¿Por qué no hay límite (float) en Java?
roundUp(0.2) = 1
roundUp(0.7) = 1
roundUp(1.3) = 2
...
quisiera llamar Math.ceil
y Math.round
a hacer eso, pero no proporciona java.lang.Math
ceil(float)
. Proporciona solo ceil(double)
. Así que mi float
es promovido a double
en silencio, vuelve ceil(double)
double
y round(double)
vuelve long
mientras que necesito para reunir a float
int
(no long
).
Ahora me pregunto por qué java.lang.Math
tiene solo ceil(double)
y no tiene ceil(float)
.
¡Advierto con un poco de diversión que los números en sus ejemplos son dobles, no flotantes! –