Maison  >  Article  >  Java  >  Comment puis-je modifier le séparateur décimal dans DecimalFormat de Java ?

Comment puis-je modifier le séparateur décimal dans DecimalFormat de Java ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-27 03:46:09961parcourir

How Can I Change the Decimal Separator in Java's DecimalFormat?

Modification des séparateurs décimaux en Java avec DecimalFormat

DecimalFormat fournit un moyen pratique de formater les valeurs BigDecimal en chaînes lisibles par l'homme. Toutefois, l'utilisation des paramètres par défaut peut entraîner la création d'un séparateur de regroupement séparé par des virgules. Pour les applications qui nécessitent des séparateurs de points ou de points, il existe deux approches principales :

Définition d'un paramètre régional spécifique

En définissant un paramètre régional approprié, le séparateur décimal peut être modifié en fonction aux conventions de formatage de ces paramètres régionaux. Par exemple, l'utilisation de la locale GERMAN entraînerait un point comme séparateur :

NumberFormat nf = NumberFormat.getNumberInstance(Locale.GERMAN);
DecimalFormat df = (DecimalFormat)nf;

Utilisation de DecimalFormatSymbols

Alternativement, DecimalFormatSymbols permet la personnalisation des symboles utilisés dans nombres formatés. Pour modifier le séparateur de regroupement en un point :

DecimalFormatSymbols otherSymbols = new DecimalFormatSymbols(currentLocale);
otherSymbols.setDecimalSeparator(',');
otherSymbols.setGroupingSeparator('.'); 
DecimalFormat df = new DecimalFormat(formatString, otherSymbols);

où currentLocale peut être obtenu à l'aide de Locale.getDefault().

Cette approche offre une plus grande flexibilité dans la personnalisation du séparateur et d'autres symboles de formatage numérique en fonction des exigences spécifiques et des conventions locales.

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!

Déclaration:
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