2012-09-13 4 views
1

Comment convertir les valeurs numériques en points ou en virgules en Java? J'ai essayé de chercher sur le web, mais je n'ai pas trouvé de bonne réponse. Quelqu'un at-il une solution pour cela?Comment mettre en forme 1000000 à 1 000 000 etc.

+0

double possible (http://stackoverflow.com/questions/3672731/how-can-i-format-a-string -number-to-have-virgule-et-rond) – Xaerxess

+0

Regardez cette réponse. http://stackoverflow.com/questions/1097332/convert-a-string-to-number-java –

Répondre

3

La classe java.text.NumberFormat le fera, en utilisant le séparateur approprié pour votre locale. Exemple: [? Comment puis-je formater un numéro de chaîne pour avoir des virgules et tour]

import java.text.NumberFormat; 

System.out.println(NumberFormat.getInstance().format(1000000)); 

==>1,000,000 
+0

Merci, m'a aidé :) J'ai déjà trouvé le numéro de formulaire, mais je ne savais pas comment l'utiliser parce que je suis nouveau à Java :) – Nicholas

5

Jetez un oeil à NumberFormat et DecimalFormat.

new DecimalFormat("#,###,###").format(1000000); 
+0

Vous n'avez besoin que de "" #, ### "'. Cela va le configurer pour regrouper automatiquement tout en 3. +1 pour donner une chaîne de format de travail. – Brian

+0

Merci pour votre remarque ;-) – Alex

6

Il y a une classe appelée NumberFormat qui traitera des numéros d'impression dans un certain format et l'analyse syntaxique aussi un String représentant un nombre dans une Number réelle.

DecimalFormat est une sous-classe concrète de NumberFormat, vous pouvez utiliser DecimalFormat à, par exemple numéros de format en utilisant la virgule comme séparateur de groupement:

NumberFormat myFormat = new DecimalFormat("#,###"); 

Vous pouvez également utiliser DecimalFormat pour le formatage des devises.

De même, DateFormat traite les dates d'analyse et d'impression. Les javadocs sont ici: NumberFormat, DecimalFormat.

Questions connexes