在React> v16中将字符串“ 12345678912345678”转换为int

时间:2019-08-19 11:25:29

标签: reactjs

在React中,如果字符串很小,如“ 1234”,则一切正常。但是,如果我们有长字符串,例如“ 123456789123456789”,则会收到错误消息。 我正在使用ParseInt()函数将我的字符串转换为Int,但出现异常。该如何解决?

2 个答案:

答案 0 :(得分:4)

该数字不适合int。最好的选择是使用bignumber.js:https://github.com/MikeMcl/bignumber.js/

请注意,这将返回数字的数组,如果您想要任意长度的数字,请使用big-integer

编辑:对于其他好奇的人,int是32位。这意味着您只能以二进制形式存储最多11111111 11111111 11111111 11111111的数字,即(有符号)2147483647或(无符号)4294967295

答案 1 :(得分:0)