【发布时间】:2015-09-07 16:05:16
【问题描述】:
使用下面的代码使用模式#,##,###.### 格式化数字 234156.123 被格式化为 234,156.123 但它应该被格式化为
2,34,156.123
小数位按照模式,而小数点前的数字未按预期格式化。
编写的代码如下
String pattern = "#,##,###.###";
double number = 234156.123;
DecimalFormat decimalFormat = new DecimalFormat(pattern);
String format = decimalFormat.format(number);
System.out.println(format);
结果:
234,156.123
预期结果:
2,34,156.123
【问题讨论】:
-
恕我直言,这不是重复的。 OP 的问题不是小数点分隔符。
-
@Ahmad 你能解释一下为什么你认为这个问题与你所链接的问题重复吗?关于小数点分隔符类型转换的问题你在哪里看到的?
-
@Gosu:你能解释一下为什么你认为234,156.123是“源代码”吗?既然你已经把它格式化了,那你有一个理由,对吧?
-
@Tom 好的,当然。会记住这一点。
标签: java