Avatar ·

Como arredondar um número para a quantidade desejada de casas decimais em Java?

Olá a todos! Sou novo em Java e estou com um problema ao arredondar números. Preciso que, ao fazer cálculos, o resultado sempre seja exibido com duas casas decimais, como em uma calculadora. Por exemplo, ao dividir 10 por 3, obtenho 3.3333333333333335, mas quero ver 3.33. Ou ao multiplicar 2.345 por 100, obtenho 234.5, mas preciso de 234.50. Tentei usar `Math.round()`, mas ele arredonda para um número inteiro. Tentei algo como `Math.round(number * 100) / 100`, mas isso funciona apenas para números inteiros; se o número for negativo ou grande, surgem artefatos. Também ouvi falar sobre `DecimalFormat`, mas não entendo como configurá-lo corretamente. Digam-me qual é a maneira mais confiável de arredondar um número para N casas decimais em Java? De preferência com exemplos para que eu possa copiar o código imediatamente. Exemplo do meu código que não funciona como deveria: ```java double price = 123.456789; double rounded = Math.round(price * 100) / 100; System.out.println(rounded); // Exibe 123.0, mas preciso de 123.46 ```