如何将科学记数转换为正常的双重表达

时间:2013-11-09 05:54:31

标签: android double

我在处理科学记数法时遇到问题。为了简化问题,我使用了常量而不是变量,语句如下:

double temp = 211.751 * 110 * 500 * 0.9971;
Log.e("Temp : ", Double.toString(temp));

结果是:1.1612530715499999E7

我想要的是:11,612,530.72

我的问题是如何将结果转换为普通表达式并格式化为2位小数。

2 个答案:

答案 0 :(得分:7)

Double.parseDouble("9.78313E+2");

给你

978.313

然后

NumberFormat formatter = new DecimalFormat("#0.00");
System.out.println(formatter.format(number));

尝试一下

答案 1 :(得分:0)

// try this
double temp = 211.751 * 110 * 500 * 0.9971;
DecimalFormat format = new DecimalFormat("#00,000,000.00");
Log.e("Temp : ",format.format(temp));