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;
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);
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!