Avatar ·

Comment arrondir un nombre à N décimales en Java ?

Bonjour à tous ! Je suis débutant en Java et j'ai rencontré un problème en travaillant avec des nombres décimaux. J'ai besoin qu'après des opérations mathématiques, le nombre soit affiché avec un certain nombre de décimales. Par exemple, je calcule une moyenne arithmétique et je veux afficher le résultat avec deux décimales : 5.67, et non 5.6748912. J'ai essayé d'utiliser `System.out.printf("%.2f", number)`, mais cela ne concerne que l'affichage. J'ai besoin de conserver le nombre lui-même arrondi pour des calculs ultérieurs. J'ai tenté ceci : ```java double value = 5.6748912; double rounded = Math.round(value * 100) / 100; System.out.println(rounded); // Affiche 5.0, pas 5.67 ! ``` Pourquoi cela se produit-il ? J'ai multiplié par 100, arrondi, divisé — cela devrait fonctionner. De toute évidence, j'ai oublié quelque chose. J'ai aussi entendu parler de `BigDecimal`, mais je ne comprends pas comment l'utiliser correctement. Veuillez m'indiquer une méthode fiable qui fonctionne pour tous les nombres (positifs et négatifs) et qui ne perd pas en précision. Merci d'avance ! <<>>

Pourqu