从 BigInt() 中删除附加的“n”

问题描述 投票:0回答:1

我正在尝试使用 BigInt() 来计算大于 20 的数字的阶乘。

下面是我计算阶乘的函数:

function extraLongFactorials(n) {
// let result=BigInt(1);
// console.log(typeof(result));
let result=BigInt(1);
for(let i=n;i>1;i--){
result*=BigInt(i);
}
// console.log(typeof(result));
// console.log(result);
// BigInt.prototype.toJSON = function() { return this.toString()  }
// result=JSON.stringify(result)
console.log(result);

}

我得到了结果,但是最后n被附加,所以结果类似于15511210043330985984000000n,而我期望得到结果15511210043330985984000000。 有没有办法去掉末尾的n?

javascript algorithm bigint
1个回答
5
投票

使用

toString

console.log(result.toString());
// or
console.log(String(result));
// or
console.log('' + result);
© www.soinside.com 2019 - 2024. All rights reserved.