十进制格式的模式

时间:2010-08-21 17:22:37

标签: java

我想将10000000.0翻译为PREFIX10,000,000.00

我可以知道我应该将哪种模式传递给DecimalFormat?

NumberFormat numberFormat = new DecimalFormat(...);
numberFormat.format(10000000.0);

2 个答案:

答案 0 :(得分:6)

new DecimalFormat("PREFIX#,##0.00");

这将始终显示至少一个整数位(例如0),并使用逗号作为组分隔符。

答案 1 :(得分:2)

该号码的模式为:"#,###.00",表示:

  1. 使用基于区域设置的分组分隔符
  2. 使用基于区域设置的小数分隔符
  3. 小数点分隔符后总是有2个位置
  4. 根据需要包含尽可能多的整数位数
  5. 前缀可以是arbirary字符串。如果它是货币符号,则有一个特殊的符号。有关模式定义的更多信息,请参阅DecimalFormat JavaDoc