【发布时间】:2011-12-01 10:22:46
【问题描述】:
我想格式化一个从 3,004 到 30040 的数字。或者从 0,034 到 340。
使用 DecimalFormat 我无法将 Decimalseparator 设置为 ''。那么如何实现呢?
Double test = resultSet.getDouble("somedoublefield");
DecimalFormatSymbols fts = new DecimalFormatSymbols();
fts.setDecimalSeparator('');
DecimalFormat ft = new DecimalFormat("#0.0000",fts);
【问题讨论】:
-
为什么不在打印前将数字乘以 10000?
-
为了证明@Thomas 写的内容:从号码中删除符号后 - 基本上你有一个不同的号码。这意味着-您对其进行了一些数学运算,而不是格式化。因此,删除符号是一个数学问题,而不是格式化程序的问题。
标签: java decimalformat