在Javascript

时间:2018-05-12 00:35:43

标签: javascript

我试图避免科学记数法。我得到一个随机数,并且必须计算该数字的阶乘。我想我已经弄明白了,但当数字超过16位时,它不能完全打印数字。

例如,如果我想计算30的阶乘,我希望它返回265,252,859,812,191,058,636,308,480,000,000。相反,我得到2.652528598121911e + 32。

这是我用来计算它的代码:

 function zeros (n) {
  let total = 1;

  for(let i = n; i > 0; i--){
    total = i * total;
  }

  return total;
}

0 个答案:

没有答案