如何解决在计算 pi 时,如何解决无法将大于 15 位数字转换为 bigNumber 的问题?
代码是:
const c = mult(426880,sqrt(10005))
let calc = bn(0);
for (let k = 0; k < 20; k++) {
const m = div(fac(mult(bn(6),k)),mult(fac(mult(bn(3),pow(fac(k),bn(3))))
const l = add(mult(bn(545140134),k),bn(13591409))
const x = pow(-262537412640768000,k)
calc += mult(c,pow(div(mult(m,l),x),bn(-1)))
console.log("K is equal to: ",k)
}
pi = div(bn(1),calc)
//Printing the pi
console.log(MathJS.string(pi))
将值添加到 calc 时的行不起作用,并说:
“类型错误:无法将有效数字超过 15 位的数字隐式转换为 BigNumber。使用函数 bignumber(x) 转换为 BigNumber
我认为是 X 值,但我不知道如何修复它。我正在使用库 Math.Js。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。