在React中,如果字符串很小,如“ 1234”,则一切正常。但是,如果我们有长字符串,例如“ 123456789123456789”,则会收到错误消息。 我正在使用ParseInt()函数将我的字符串转换为Int,但出现异常。该如何解决?
答案 0 :(得分:4)
该数字不适合int。最好的选择是使用bignumber.js:https://github.com/MikeMcl/bignumber.js/
请注意,这将返回数字的数组,如果您想要任意长度的数字,请使用big-integer。
编辑:对于其他好奇的人,int是32位。这意味着您只能以二进制形式存储最多11111111 11111111 11111111 11111111
的数字,即(有符号)2147483647
或(无符号)4294967295
答案 1 :(得分:0)
尝试使用javascript的默认parseInt()
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/parseInt