我试图避免科学记数法。我得到一个随机数,并且必须计算该数字的阶乘。我想我已经弄明白了,但当数字超过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;
}