1

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

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

结果是:1.1612530715499999E7

我想要的是:11,612,530.72

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

4

2 回答 2

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

给你

978.313

接着

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

试试看

于 2013-11-09T05:59:42.223 回答
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));
于 2013-11-09T06:48:40.083 回答