Je veux convertir un entier 35634646 pour avoir le millier "," donc il devrait être 35,634,646.
Quel serait le moyen le plus rapide d'y parvenir?
System.out.println(NumberFormat.getNumberInstance(Locale.US).format(35634646));
Output: 35,634,646
import java.text.NumberFormat;
.,
, mais il y a aussi des régions qui utilisent.
pour le regroupement à la place. En un mot, coder en dur une locale est considéré comme une mauvaise pratique.Locale.getCurrent()
la solutionVous demandez le plus rapide, mais peut-être voulez-vous dire «meilleur» ou «correct» ou «typique»?
Vous demandez également des virgules pour indiquer des milliers, mais peut-être voulez-vous dire "sous une forme lisible par l'homme selon la coutume locale de votre utilisateur"?
Vous le faites comme ceci:
Les Américains obtiendront "35 634 646"
Les Allemands obtiendront "35.634.646"
Les Allemands suisses obtiendront "35'634'646"
la source
la source
Entiers:
Double:
String.format est assez puissant.
- Modifié par feedback psuzzi .
la source
String.format
. Cela commence parreturn new Formatter(l) ...
etc. L'argument du ramasse-miettes n'est donc pas aussi fort qu'il n'y paraît.Production:
35,634,646
la source
#,###
, si vous voulez un formatage de style européen, vous pouvez l'utiliser#,##,###
.,
.Les autres réponses sont correctes, mais vérifiez bien vos paramètres régionaux avant d'utiliser
"%,d"
:Résultat:
la source
Cette solution a fonctionné pour moi:
la source
Utilisez le
%d
spécificateur de format avec une virgule:%,d
C'est de loin le moyen le plus simple.
la source
Si la même chose doit être faite dans la JSP, utilisez:
bien sûr, pour plusieurs valeurs, utilisez:
la source
voici une solution pour ceux d'entre vous qui ne peuvent accéder à «numberformat» ni à «String.format» (en utilisant une version limitée de java dans un framework). J'espère que c'est utile.
la source
utiliser l'extension
résultat
la source
ne peux-tu pas utiliser un
La virgule dans le
printf
devrait ajouter les virgules dans l'%d
inter.Pas positif à ce sujet, mais fonctionne pour moi.
la source
Vous devez d'abord inclure les balises JSTL: -
au début de la page
la source