【发布时间】:2015-03-19 20:51:14
【问题描述】:
我有双精度值 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);
我错过了什么?
【问题讨论】:
-
我用详细实现替换了代码
-
将您的模式更改为
format.applyPattern("#,##0.00");
标签: java formatting format locale number-formatting