我在处理科学记数法时遇到问题。为了简化问题,我用常量代替变量,语句如下:
double temp = 211.751 * 110 * 500 * 0.9971;
Log.e("Temp : ", Double.toString(temp));
结果是:1.1612530715499999E7
我想要的是:11,612,530.72
我的问题是如何将结果转换为普通表达式并格式化为 2 位小数。
Double.parseDouble("9.78313E+2");
给你
978.313
接着
NumberFormat formatter = new DecimalFormat("#0.00");
System.out.println(formatter.format(number));
试试看
// try this
double temp = 211.751 * 110 * 500 * 0.9971;
DecimalFormat format = new DecimalFormat("#00,000,000.00");
Log.e("Temp : ",format.format(temp));