Internalisation Java - Classe DecimalFormatSymbols

En utilisant la classe DecimalFormatSymbols, les symboles de séparation par défaut, les symboles de séparation de groupe, etc. peuvent être modifiés. L'exemple suivant illustre la même chose.

IOTester.java

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;

public class I18NTester {
   public static void main(String[] args) {
      String pattern = "#,###.###";
      double number = 126473.4567;

      DecimalFormat decimalFormat = new DecimalFormat(pattern);

      System.out.println(decimalFormat.format(number));
   

      DecimalFormatSymbols decimalFormatSymbols = new DecimalFormatSymbols();
      decimalFormatSymbols.setDecimalSeparator(';');
      decimalFormatSymbols.setGroupingSeparator(':');

      decimalFormat = new DecimalFormat(pattern, decimalFormatSymbols);

      System.out.println(decimalFormat.format(number));
   }
}

Production

Il imprimera le résultat suivant.

126,473.457
126:473;457
Impression