js 将小数转为科学记数法
例如将数字0.00342331转化为3.42331×10^-3的方式展示
先用toExponential方法把数字转为科学记数法的字符串,在用正则表达式将小数部分与10的几次幂分离
/**
* 0.00342331转为3.42331×10^-3
* 转科学记数法
* @param num 0.00342331
* @returns [3.42331,-3]
*/
function toScientificNum(num) {
var eformat = num.toExponential();
var tmpArray = eformat.match(/(.?\d\.?\d*)e(.?\d*)/);
return [Number(tmpArray[1]), Number(tmpArray[2])];
}