2015-02-10 49 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,這在這種情況下是一個空間。

相關問題