Redondear números en Java es una operación común que se puede realizar de varias maneras, dependiendo de si deseas redondear a un número entero o a un número con decimales.
1. Redondear a un entero con Math.round()
:
long resultado = Math.round(3.6); // Resultado: 4
Este método redondea el número al entero más cercano.
2. Redondear a un decimal específico con BigDecimal
:
BigDecimal numero = new BigDecimal(3.14159);
BigDecimal redondeado = numero.setScale(2, RoundingMode.HALF_UP); // Resultado: 3.14
Utiliza BigDecimal
y especifica el número de decimales deseados y el modo de redondeo, como HALF_UP
.
3. Redondear hacia abajo con Math.floor()
:
double resultado = Math.floor(3.7); // Resultado: 3.0
Este método siempre redondea hacia abajo al entero más cercano.
4. Redondear hacia arriba con Math.ceil()
:
double resultado = Math.ceil(3.3); // Resultado: 4.0
Este método siempre redondea hacia arriba al entero más cercano.
Jorge García
Fullstack developer