javascript科学计数法转换为数字

参考

function toFixed(x) {
  if (Math.abs(x) < 1.0) {
    var e = parseInt(x.toString().split('e-')[1]);
    if (e) {
        x *= Math.pow(10,e-1);
        x = '0.' + (new Array(e)).join('0') + x.toString().substring(2);
    }
  } else {
    var e = parseInt(x.toString().split('+')[1]);
    if (e > 20) {
        e -= 20;
        x /= Math.pow(10,e);
        x += (new Array(e+1)).join('0');
    }
  }
  return x;
}
const myNumb = 1000000000000000000000;
console.log( myNumb ); // 1e+21
console.log(toFixed(myNumb)); //  1000000000000000000000

WX20210922-091703.png

posted @ 2020-01-14 13:33  王志超II  阅读(3358)  评论(0编辑  收藏  举报