2013-07-30 76 views
0

我需要解析一個數字,字符串值=「1500」解析的DecimalFormat避免科學記數法

Public static String FormatValue(value){ 
    double formatedValue= Double.parseDouble(value);   

    DecimalFormatSymbols dfs = new DecimalFormatSymbols(); 
    dfs.setDecimalSeparator('.');  
    dfs.setGroupingSeparator(' '); 
    DecimalFormat df = new DecimalFormat("# ### ### ### ###.##", dfs); 
    df.format(valorAformatear); 
    return String.valueOf(formatedValue); 
} 

我需要返回值是「15 000 000.00」但是,當我調用該方法返回「 7.5E7「,我怎樣才能避免科學記數法?

+2

使用DecimalFormat以您想要的格式將您的數字格式化爲字符串。你的代碼不能編譯。顯示你的真實代碼。 –

回答

3

您忽略了format方法的返回,而是使用String.valueOf返回正常轉換爲Stringformat方法不會更改數字;它返回其格式化的表示。此外,如果數量足夠大,String.valueOf將使用科學記數法。

只需返回什麼format返回。