【发布时间】:2013-04-29 08:02:21
【问题描述】:
我需要打印少量数字(直方图上的百分比),但 java.text.DecimalFormat 做了一些奇怪的事情。对于:
System.out.println((new DecimalFormat("#,##0.######")).format(123456.000123));
System.out.println((new DecimalFormat("#,##0.######")).format(0.000123));
System.out.println((new DecimalFormat("#,##0.###x###x###x###")).format(0.001));
我明白了:
123,456.000123
0.000123
0.001xxx
似乎java.text.DecimalFormat 仅用于格式化货币...
是否可以使用java.text.DecimalFormat 进行小数分组?
或者建议任何其他格式库...
我期待这样或类似的:
GoodFormater("0.123456") === "0.123'456"
【问题讨论】:
-
您希望以上几行的输出是什么?
-
@Keppil 我更新问题。
-
如果有任何反对意见,请描述原因!!
-
DecimalFormat不支持小数部分的分隔符。
标签: java floating-point decimalformat