如何处理大数?

时间:2018-09-29 08:34:23

标签: javascript node.js

我很看重5.5026221598120885e+57。我能得到它的确切价值吗?我尝试使用下面的代码返回的值不正确

注意:我不能使用内置的npm软件包

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;
}

0 个答案:

没有答案