具有德语语言环境的Java格式双值

时间:2015-01-21 10:56:51

标签: java formatting format locale number-formatting

我有双值1400.0,现在我想在Java中将这个值格式化为1.400,00。

目前我这样做:

double doubleValue = 1400.0    
String pattern = "0.00";
DecimalFormat format = (DecimalFormat)NumberFormat.getNumberInstance(Locale.GERMAN)
format .applyPattern(pattern);
// will be 1400,00 and not 1.400,00
String formattedValue = format.format(doubleValue);

我错过了什么?

1 个答案:

答案 0 :(得分:2)

尝试:

String pattern = "#,##0.00";

此模式告诉DecimalFormat将分组字符添加到给定数字。

编辑:最初我用零编写了这个,但这实际上会为小数字创建额外的零。使用您不想要初始零的#模式。