我在处理科学记数法时遇到问题。为了简化问题,我使用了常量而不是变量,语句如下:
double temp = 211.751 * 110 * 500 * 0.9971;
Log.e("Temp : ", Double.toString(temp));
结果是:1.1612530715499999E7
我想要的是:11,612,530.72
我的问题是如何将结果转换为普通表达式并格式化为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));