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!