321 votes

Meilleure façon de mettre en forme une valeur Double à 2 décimales

Double Possible:
Autour d'un double à 2 chiffres significatifs après la virgule

Je fais affaire avec beaucoup de valeurs doubles dans ma demande, est-il est un moyen facile de gérer la mise en forme des valeurs décimales en Java?

Est-il un autre meilleure façon de le faire que

 DecimalFormat df = new DecimalFormat("#.##");

Ce que je veux faire est fondamentalement format double des valeurs comme

23.59004  to 23.59

35.7  to 35.70

3.0 to 3.00

9 to 9.00

530voto

Bohemian Points 134107

Non, il n’y a pas de meilleure façon.

En fait, vous avez une erreur dans votre modèle. Ce que vous voulez est :

Remarque le `` , ce qui signifie exactement deux décimales.

Si vous utilisez ( veut dire chiffre « facultatif »), il va baisser les zéros - c’est à dire imprime juste , pas `` .

379voto

OpenSauce Points 3241

Une alternative consiste à utiliser `` :

sortie :

Vous pouvez également utiliser (même signature de méthode), ou créer une qui fonctionne de la même manière.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X