Java 國際化 - 特定區域設定的 DecimalFormat



預設情況下,DecimalFormat 物件使用 JVM 的區域設定。我們可以使用 NumberFormat 類在建立 DecimalFormat 物件時更改預設區域設定。在下面的示例中,我們將對兩個不同的區域設定使用相同的模式,您可以在輸出中發現差異。

示例

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
廣告

© . All rights reserved.