Javascript 如何将一个大数字字符串转换成整数?

Javascript 如何将一个大数字字符串转换成整数?,javascript,string,scientific-notation,Javascript,String,Scientific Notation,JavaScript将所有大数字转换为科学符号。 例如:“9093849823705892734089237040899”此字符串在转换为整数时将显示为以下科学符号“9.093849823705893e+28” 如何将数据类型从字符串转换为整数并避免使用科学符号?尝试使用BigInt类型: BigInt('90938498237058927340892374089'); 它返回带“n”的BigInt数字-文字: 90938498237058927340892374089n 在JS中,所有数字

JavaScript将所有大数字转换为科学符号。
例如:“9093849823705892734089237040899”
此字符串在转换为整数时将显示为以下科学符号“
9.093849823705893e+28


如何将数据类型从字符串转换为整数并避免使用科学符号?

尝试使用
BigInt
类型:

BigInt('90938498237058927340892374089');
它返回带“n”的
BigInt
数字-文字:

90938498237058927340892374089n

在JS中,所有数字都被视为浮点数,因此最终,它们的精度可以达到您可以使用try
BigInt('9093849823705892734089234089')
的精度,这将为您提供从字符串到数字的精确数字。 除此之外,你还可以看看这里
此链接可能对您有所帮助。

需要一个大数字库您的数字太大了。我建议使用这样一个库:看看,也许这就是我们正在寻找的。编程语言对于可以存储为整数的数字的大小有限制。您可能想查看该限制是多少。MDN上有一个文档,您测试过吗?这回答了OP的问题吗?这更多的是评论,而不是回答。它根本不回答这个问题。