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

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

阅读 2.4k
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]));
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题