gpt4 book ai didi

Javascript 将 bigInt 转换为字符串

转载 作者:搜寻专家 更新时间:2023-10-31 23:04:59 27 4
gpt4 key购买 nike

我试图将以下 big int 转换为 javascript 中的字符串,但没有成功。我的目标将以“582235852866076672”结束

var foo = 582235852866076672;
console.log(foo); // 582235852866076700

var baz = "'" + 582235852866076672 + "'";
console.log(baz); // '582235852866076700'

var emptyString = 582235852866076672+'';
console.log(emptyString); // 582235852866076700

var n = foo.toString();
console.log(n); // 582235852866076700

我认为这个数字太大了,结果失去了精度。我包括了 bigint library没有成功:

var bigint = require('bigint');
var bigintLibrary = bigint(582235852866076672).toString();
console.log(bigintLibrary); //582235852866076700

bigint 库中的 toSting 方法指出:

"Print out the bigint instance in the requested base as a string."

感谢所有的帮助和评论。谢谢。

最佳答案

这是一个精度问题——您返回的数字 (582235852866076672) 大于 JavaScript 中可表示的最大数字,即 2^53 或 9007199254740992.

关于Javascript 将 bigInt 转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29333584/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com