Cómo redondear un número decimal a un número entero.Android/Java: Redondeando un número para no obtener decimal
3,50 => 4
4.5 => 5
3.4 => 3
¿Cómo se hace esto en Java? ¡Gracias!
Cómo redondear un número decimal a un número entero.Android/Java: Redondeando un número para no obtener decimal
3,50 => 4
4.5 => 5
3.4 => 3
¿Cómo se hace esto en Java? ¡Gracias!
Y si se trabaja con sólo números positivos, también se puede utilizar int i = (int) (d + 0.5).
EDITAR: si desea redondear los números negativos hacia arriba (hacia el infinito positivo, de modo que -5,4 se convierte en -5, por ejemplo), puede usar esto también. Si desea redondear a la magnitud más alta (redondeo de -5.4 a -6), sería aconsejable usar alguna otra función presentada por otra respuesta.
¿Con la función de redondeo estándar? Math.round()
También hay Math.floor()
y Math.ceil()
, según lo que necesite.
Java proporciona algunas funciones en la clase de matemáticas para hacer esto. Para su caso, intente Math.ceil(4.5)
que devolverá 5.
Puede utilizar
int i = Math.round(d);
new BigDecimal(3.4);
Integer result = BigDecimal.ROUND_HALF_UP;
O
Int i = (int)(202.22d);
Usando Math.max puede hacerlo de esta manera:
(int) Math.max(1, (long) Math.ceil((double) (34)/25)
Esto le daría 2