java解决double输出的问题

来源:百度知道 编辑:UC知道 时间:2024/06/25 04:06:55
是一个double类型的变量结果输出却成了:
2.02093E7
本来是:
20209300.0000
请问我该怎样解决呢?
先谢了

用 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是字符串,这个格式是你打印输出时候的显示格式。