0

我需要解析一个数字,String value = "15000000"

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”,我怎样才能避免科学计数法?

4

1 回答 1

2

您忽略了format方法的返回,而是将正常转换返回到Stringusing String.valueOf。该format方法不会更改数字;它返回其格式化表示。此外,String.valueOf如果数字足够大,将使用科学计数法。

只返回format返回的内容。

于 2013-07-30T21:48:58.360 回答