今天遇到个问题,发现 js 中一些注意的地方
parseInt(0.000008) 结果为 0
parseInt(0.0000008) 结果为 8
parseInt("0.0000008") 结果为 0
第二个感觉好奇怪,就在网上搜, 结果在阮一峰的《 js 标准参考手册》发现
“对于那些会自动转为科学计数法的数字,parseInt 会将科学计数法的表示方法视为字符串,因此导致一些奇怪的结果。”
也就是说,0.0000008 会先自动转换为 科学计数法 8e-7, 然后自动转为字符串 “ 8e-7 ”,结果就是 8 了
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.