所以,对于parseInt(' 10152547376283911',10)我期待10152547376283911,但我得到的是10152547376283912。
我做错了什么?
答案 0 :(得分:3)
Javascript本机号码没有足够的精度(有效数字)来保存您期望的数字。有关如何处理此问题的建议,请参阅问题What JavaScript library can I use to manipulate big integers?。
根据您的应用程序,您实际上可以使用字符串而不是数字(例如,如果您的数字代表物理部件号)。如果你打算对你的数字做算术,你只需要一个bigint库。