J'aimerais formater des nombres de flotteurs d'une manière jolie, comme:
1432.432342003 à 1,432,43 p>
Je peux le formater à partir de 1432.432342003 à 1432,43 Refrédiaire SO: P>
DecimalFormat decimalFormat = new DecimalFormat("#.##"); String pretyStr = decimalFormat.format(input);
4 Réponses :
Essayez ceci:
DecimalFormat decimalFormat = new DecimalFormat("#,###.##"); String pretyStr = decimalFormat.format(input);
Ce que vous voulez s'appelle un séparateur de milliers, dans les pays anglophones, le format habituel est de 12 345 678,90
Vous pouvez utiliser le format suivant avec décimalformat: Vous pouvez trouver plus d'informations sur décimalformat ici p> EDIT1:
Exemple P> ###, ###. Code>
Le résultat de 123456.789 avec ce format shoudl soit 123,456.789 p>
DecimalFormat decimalFormat = new DecimalFormat("###,###.##");
Le format que vous recherchez est p>
Mais soyez prudent, les séparateurs peuvent changer avec vos paramètres régionaux et vous devrez peut-être utiliser un numéro de téléphone pour contrôler celui-ci p> décimalformat décimalformat = nouveau décimalformat ("#, ###. ##"); code> p>
Je l'ai dit comme si: 3214234.234 ==> 3.214.234,234 P> P>
Avez-vous vérifié cette autre réponse ?
Regarde Ce aussi
Dupliqué possible de Changer de décimalformat locale