Java國際化(i18n)區域設置特定的DecimalFormat

默認情況下,DecimalFormat對象使用JVM的語言環境。 我們可以在使用NumberFormat類創建DecimalFormat對象時更改默認區域設置。 在下面的例子中,將爲兩個不同的區域設置使用相同的模式,可以在輸出中看到差異。

文件:IOTester.java -

import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;

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

      Locale enlocale  = new Locale("en", "US");
      Locale dalocale  = new Locale("da", "DK");

      DecimalFormat decimalFormat = (DecimalFormat) NumberFormat.getNumberInstance(enlocale);
      decimalFormat.applyPattern(pattern);

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


      decimalFormat = (DecimalFormat) NumberFormat.getNumberInstance(dalocale);
      decimalFormat.applyPattern(pattern);

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

執行上面示例代碼,得到以下結果 -

123.45
123,45
0 條評論,你可以發表評論,我們會進行改進
Comment author placeholder