Cómo redondear un número a la cantidad deseada de decimales en Java?
¡Hola a todos! Soy nuevo en Java y tengo un problema con el redondeo de números. Necesito que al hacer cálculos el resultado siempre se muestre con dos decimales, como en una calculadora. Por ejemplo, divido 10 entre 3 y obtengo 3.3333333333333335, pero quiero ver 3.33. O multiplico 2.345 por 100 y obtengo 234.5, pero necesito 234.50.
He intentado usar `Math.round()`, pero redondea al número entero. Probé algo como `Math.round(number * 100) / 100`, pero solo funciona para enteros; si el número es negativo o grande, aparecen artefactos. También he oído sobre `DecimalFormat`, pero no entiendo cómo configurarlo correctamente. ¿Cuál es la forma más confiable de redondear un número a N decimales en Java? Preferiblemente con ejemplos para poder copiar el código directamente.
Ejemplo de mi código que no funciona como debería:
```java
double price = 123.456789;
double rounded = Math.round(price * 100) / 100;
System.out.println(rounded); // Muestra 123.0, pero debería ser 123.46
```
No answers yet.
Inicia sesión para dejar una respuesta