在我们做的项目中,有一个字符串的生成,我们需要double去拼接,结果发现了,拼接后的字符串,那个double值用科学计数法表示了,有用int试了一下,发现int不存在这个问题,只有double和float包括各自的包装类也有这个问题,如何让结果不出现科学计数法哪?经过我查资料与实践,发现需要采用DecimalFormat来格式化double与float的结果,这样转换成字符串不会采用科学计数法,如何转换如下:一个例子
double d=15649600;
DecimalFormat df = new DecimalFormat("#");
System.out.println(df.format(d));
结果如下:15649600
就这样搞定了。记录一下,方便查阅。