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