我需要解析一个数字,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”时,我该如何避免科学记数法?
答案 0 :(得分:3)
您忽略了format
方法的返回,而是使用String
将正常转换返回到String.valueOf
。 format
方法不会更改数字;它返回其格式化的表示。此外,如果数字足够大,String.valueOf
将使用科学记数法。
只需返回format
返回的内容。