作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要解析一个数字,字符串值=“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”时,如何避免使用科学记数法?
最佳答案
您忽略了 format
的返回方法,而是使用 String.valueOf
返回到 String
的正常转换。 format
方法不会改变数字;它返回其格式化表示。另外,如果数字足够大,String.valueOf
将使用科学记数法。
只需返回 format
返回的内容即可。
关于java - 解析 DecimalFormat 以避免科学计数法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17958004/
我是一名优秀的程序员,十分优秀!