gpt4 book ai didi

java - java 8 和 java 12 之间的不同格式

转载 作者:行者123 更新时间:2023-11-30 05:32:55 26 4
gpt4 key购买 nike

使用 Java8,以下代码运行良好。现在我想升级到 java12 我遇到了问题,这不起作用。

  public static void main(String[] args) {
Double d = new Double(123456.8912);
Locale locale = new Locale.Builder().setLanguage("de").setRegion("AT").build();

DecimalFormat decimalFormat = (DecimalFormat) DecimalFormat.getInstance(locale);
decimalFormat.applyLocalizedPattern("#.##0,00");

System.out.println(decimalFormat.format(d.doubleValue()));
// Excpected is 123.456,89
// Output is 123456,89.
}

最佳答案

问题不是 java 问题。似乎是 CLDR 中的一个错误。奥地利与德国不同,但不应不同。

( http://openjdk.java.net/jeps/252 ) Java 使用来自 CLDR 的数据。

通过设置参数-Djava.locale.providers=COMPAT,SPI,它将像java8一样运行。

我将在 CLDR 上针对此问题开具票证。

关于java - java 8 和 java 12 之间的不同格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57185015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com