JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法


Posted in Javascript onMay 19, 2016

今天在程序中出现一个bugger ,调试了好久,最后才发现,原来是这个问题。

做了一个实验:

alert(parseInt("01")),当这个里面的值为01====》07时都是正常的,但是在"08","09"就会返回0

(这种现象出现在ie内核的浏览器中,如360浏览器就会出现这种错误)(谷歌,火狐不受影响)

查阅资料得知着这种现象原因:

大神的解释:

01--07自然没有问题,但是09,08都是不合格的八进制形式,所以被按照0处理了。为了解决这个问题,可以利用parseInt函数的另一个参数,显示的告诉parseInt按照十进制处理。

parseInt("08",10) 或者 parseInt("09",10)

parseInt(string,radix)的作用是将string转换为整数,第二个参数是设置string的格式,常用的有2、8、10、16,表示string是多少进制的数。

radix 可取值的范围是2~36,如果不在这个范围内,将返回NaN。

如果设置radix的值是0或者不设置时,会自动识别string的格式:

以 "0x" 开头,parseInt() 会把 string 除0x外的其余部分当作十六进制数,

以 "0" 开头,parseInt() 会把 string 除0外的字符当作八进制或十六进制数,

以 1 ~ 9 的数字开头,parseInt() 将把它当作十进制数。

以上所述是小编给大家介绍的JavaScript中ParseInt("08")和“09”返回0的原因分析及解决办法的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js客户端快捷键管理类的较完整实现和应用
Jun 08 Javascript
AeroWindow 基于JQuery的弹出窗口插件
Jun 27 Javascript
JS判断是否360安全浏览器极速内核的方法
Jan 29 Javascript
jquery中animate的stop()方法作用实例分析
Jan 30 Javascript
js中获取jsp表单中radio类型的值简单实例
Aug 15 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单
Nov 25 Javascript
vue-resource 拦截器使用详解
Feb 21 Javascript
基于BootStrap实现简洁注册界面
Jul 20 Javascript
使用Vue动态生成form表单的实例代码
Apr 26 Javascript
JavaScript迭代器的含义及用法
Jun 21 Javascript
vue 全局环境切换问题
Oct 27 Javascript
js实现旋转木马轮播图效果
Jan 10 Javascript
javascript中JSON.parse()与eval()解析json的区别
May 19 #Javascript
js获取Html元素的实际宽度高度的方法
May 19 #Javascript
js获取隐藏元素宽高的实现方法
May 19 #Javascript
jquery实现无刷新验证码的简单实例
May 19 #Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 #Javascript
JavaScript:Array类型全面解析
May 19 #Javascript
JavaScript:Date类型全面解析
May 19 #Javascript
You might like
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
php+websocket 实现的聊天室功能详解
2020/05/27 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
Python 正则表达式入门(中级篇)
2016/12/07 Python
python利用正则表达式提取字符串
2016/12/08 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
详解Python3中ceil()函数用法
2019/02/19 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
python如何编写win程序
2020/06/08 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
Python制作运行进度条的实现效果(代码运行不无聊)
2021/02/24 Python
HTML5+css3:3D旋转木马效果相册
2017/01/03 HTML / CSS
教师评优的个人自我评价分享
2013/09/19 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
考试没考好检讨书
2014/01/31 职场文书
德语专业求职信
2014/03/12 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
社区活动总结报告
2014/05/05 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
转让协议书范本
2014/09/13 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server