问题 parseInt(0.0000005) 为啥这么出乎意料
parseInt() 第一个参数如何不是字符串,则先转换为字符串,我们看下转字符串
看到这里谜团已经解开,parseInt() 总是建第一个参数转为字符串,而小于10负6次方的数会由科学计数法表示,然后parseInt会从科学计数法中取整。
parseInt(999999999999999999999)等于 ?
经测试发下 parseInt 21个以上的9 值始终为1,16到20个9,结果始终为1带上16~20零
其实都是String搞得鬼
15个9在number的最大值范围内,所以15个9没毛病,number的最大值 2的53次方即:9007199254740992
为啥 16~20个9 String 不用科学计数法表示 ?知道的请评论区留下答案