关于double转string出现科学计数法的问题

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

  DecimalFormat df = new DecimalFormat("#");  
  System.out.println(df.format(d));

  结果如下:15649600