JavaScript将所有大数字转换为科学符号。 例如:'90938498237058927340892374089'
当转换为整数时,将显示为类似'9.093849823705893e+28
'。
我怎样才能得到与字符串中给出的完全相同的数字,但只是改变了类型?
在JS中,所有数字都被视为浮点数字,因此它们最终以精确的方式结束。您可以使用trybigint('90938498237058927340892374089')
,它将给出从字符串到数字的精确数字。 除此之外,您还可以看看这里的JavaScript-Parse string to long this link可能会对您有所帮助。
尝试使用bigint
类型:
BigInt('90938498237058927340892374089');
它返回bigint
带有'n'的数字:
90938498237058927340892374089n