我有双值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);
我错过了什么?
答案 0 :(得分:2)
尝试:
String pattern = "#,##0.00";
此模式告诉DecimalFormat将分组字符添加到给定数字。
编辑:最初我用零编写了这个,但这实际上会为小数字创建额外的零。使用您不想要初始零的#
模式。