2015-02-10 47 views
1

如何将空间设置为DecimalFormat的千位分隔符,并将其设置为float?我想说明13,52为13.5,但13,00 13和13我这样做是与如何将空格分隔符设置为浮动DecimalFormat?

new DecimalFormat("#.#").format(fIncome) 

,但我想1400,5为1 400,5和1400为1 400

对于双I(在DCOUNT我不想显示的数字逗号后)使用此代码:

String.format("%,d", (int)dCount) 

但如何用这个逗号后浮点数与1号?

回答

1

好我得到了我想要的东西:)

new DecimalFormat("###,###.#").format(fIncome) 
5

接受的答案可能缺乏的几行代码,因为它描述不起作用。以下是我做的:

private static final String DECIMAL_FORMAT = "###,###.#"; 

private String formatValue(Number value, String formatString) { 
     DecimalFormatSymbols formatSymbols = new DecimalFormatSymbols(Locale.ENGLISH); 
     formatSymbols.setDecimalSeparator('.'); 
     formatSymbols.setGroupingSeparator(' '); 
     DecimalFormat formatter = new DecimalFormat(formatString, formatSymbols); 
     return formatter.format(value); 
    } 

我再这样称呼它:

formatValue(value, DECIMAL_FORMAT); 

解释它是如何工作的,在DECIMAL_FORMAT的.替换decimalSeparator和,替换使用groupingSeparator,这在这种情况下是一个空间。

相关问题