科学计数法与数字之前如何互相转换?

小黄人
  • 43

-12300000000000转为-1.23E+13,或者反向转换

回复
阅读 116
2 个回答
Number(-12300000000000).toExponential() //"-1.23e+13"
Number(-1.23E+13).valueOf() + '' //"-12300000000000"

通过以下方法将科学计数转成非科学计数的字符串

function toNonExponential(num) {
  var m = num.toExponential().match(/\d(?:\.(\d*))?e([+-]\d+)/);
  return num.toFixed(Math.max(0, (m[1] || '').length - m[2]));
}
你知道吗?

宣传栏