今天遇到个问题,发现 js 中一些注意的地方
parseInt(0.000008) 结果为 0
parseInt(0.0000008) 结果为 8
parseInt("0.0000008") 结果为 0
第二个感觉好奇怪,就在网上搜, 结果在阮一峰的《 js 标准参考手册》发现
“对于那些会自动转为科学计数法的数字,parseInt 会将科学计数法的表示方法视为字符串,因此导致一些奇怪的结果。”
也就是说,0.0000008 会先自动转换为 科学计数法 8e-7, 然后自动转为字符串 “ 8e-7 ”,结果就是 8 了
