好程序员web前端培训分享关于parseInt函数的一切 , 关于JS的手动类型转换,parseInt是我们最早接触的函数之一。
接下来我们详细的总结一下它的用法,你可以点击收藏,以备不时之需。
parseInt()
作用 是将参数(通常为字符串)强制转换为整数。
它有两个参数,第二个可以省略,我们先展示常见的用法
1. 转换规则: 依次将字符串中从左到右的数字部分转为整数,一旦转换失败,返回NaN。
(1) 参数是字符串类型:
(2) 参数是数字类型:
(3) 其它数据类型:只要开头不包含有效数字,结果都转为NaN
接下来,我们看第二个参数的用法
第二个参数:表示进制,范围2~36(用来说明第一个参数的进制规则)
如果以0x或0X开头,即使不说明进制规则,也能识别
尽量不使用出现e的数字,由于只能识别开头部分,会造成结果混乱 此时应使用parseFloat方法替代
parseInt ( "6.022e23" , 10 ); // 返回 6 parseInt ( 6.022e2 , 10 ); // 返回 602
非常大或非常小的数字
parseInt ( 4.7 * 1 e22, 10 ); // 非常大的数值变成 4 parseInt ( 0.00000000000434 , 10 ); // 非常小的数值变成 4
在最新的ES5规范中,以0开头的数字,已经不能再被识别为八进制了。
parseInt ( "011" ); //会当成10进制转换为 11 parseInt ( "011" , 8 ) //指定了8进制,结果为 9
总结:
以上测试均来自最新版的chrome浏览器,并不能确保所有浏览器行为一致。为了保证开发中不出现意外, 建议使用parseInt方法时,一律带上第二个参数 !
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:http://blog.itpub.net/69913864/viewspace-2691547/