java解决double输出的问题

是一个double类型的变量结果输出却成了:
2.02093E7
本来是:
20209300.0000
请问我该怎样解决呢?
先谢了

第1个回答  推荐于2017-10-03
用 DecimalFormat 类。

首先需要导入这个类,在java.text包中:
import java.text.DecimalFormat

然后比如你在程序中定义:
double a = 20209300.0000;

加上下面几句:
DecimalFormat df = new DecimalFormat("0.0000");
String num = df.format(a);

num 就是 20209300.0000。注意num是字符串,这个格式是你打印输出时候的显示格式。本回答被提问者采纳