Maison > Java > javaDidacticiel > le corps du texte

Comment personnaliser les séparateurs décimaux et de regroupement dans DecimalFormat ?

DDD
Libérer: 2024-11-27 18:14:11
original
933 Les gens l'ont consulté

How to Customize Decimal and Grouping Separators in DecimalFormat?

Comment modifier le séparateur décimal dans DecimalFormat

Dans la méthode formatBigDecimal fournie, vous souhaitez convertir les valeurs BigDecimal en chaînes lisibles. Cependant, la méthode ajoute un séparateur de regroupement indésirable (",") ressemblant aux formats numériques européens. Vous recherchez une méthode pour remplacer ce séparateur par un point ou un point.

Approche basée sur les paramètres régionaux

Une approche consiste à définir un paramètre régional spécifique qui utilise un point comme point. séparateur de regroupement. Par exemple, la langue allemande utilise ce format :

Locale currentLocale = Locale.getDefault();
NumberFormat nf = NumberFormat.getNumberInstance(Locale.GERMAN);
DecimalFormat df = (DecimalFormat)nf;
Copier après la connexion

DecimalFormatSymbols Modification

Une autre option consiste à modifier les DecimalFormatSymbols, qui définissent les symboles utilisés dans le formatage des nombres, y compris les décimaux. et regrouper les séparateurs. Voici comment :

DecimalFormatSymbols otherSymbols = new DecimalFormatSymbols(currentLocale);
otherSymbols.setDecimalSeparator(',');
otherSymbols.setGroupingSeparator('.');
DecimalFormat df = new DecimalFormat(formatString, otherSymbols);
Copier après la connexion

où formatString représente le modèle de format de nombre souhaité.

Considérations supplémentaires

Pour tenir compte des différentes représentations de nombres locales, vous peut implémenter un mécanisme pour déterminer les paramètres régionaux appropriés en fonction des paramètres de l'utilisateur ou du contexte de l'application. Cette approche garantit que les séparateurs décimaux et de regroupement sont affichés comme prévu dans différentes régions.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal