JavaScript中的ParseInt(08)和“09”返回0的原因分析及解决办法
今天在程序中出现一个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的原因分析及解决办法的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对IT工厂网站的支持!
推荐阅读:
- js多功能分页组件layPage使用方法详解
- 深入理解MVC中的时间js格式化
- Node.js+Express配置入门教程详解
- 基于jQuery的Web上传插件Uploadify使用示例
- 前端js文件合并的三种方式推荐
- Node.js+Express配置入门教程
- 判断数组是否包含某个元素的js函数实现方法
- javascript中JSON.parse()与eval()解析json的区别
- js获取Html元素的实际宽度高度的方法
- js获取隐藏元素宽高的实现方法
- AngularJs解决跨域问题案例详解(简单方法)
- JS Attribute属性操作详解
- Bootstrap教程JS插件滚动监听学习笔记分享
- Node.js刷新session过期时间的实现方法推荐
- JS+Canvas 实现下雨下雪效果
- jquery遍历json对象集合详解
- js验证框架实现代码分享
- Node.js返回JSONP详解
- Jquery跨域获得Json的简单实例
- Bootstrap教程JS插件弹出框学习笔记分享
转载于:https://www.cnblogs.com/suyuwen1/p/5545618.html
JavaScript中的ParseInt(08)和“09”返回0的原因分析及解决办法相关推荐
- Java Web开发中,自定义过滤器被执行两次的原因分析及解决办法
本文出处:http://blog.csdn.net/chaijunkun/article/details/7646338,转载请注明.由于本人不定期会整理相关博文,会对相应内容作出完善.因此强烈建议在 ...
- WampServer + phpcms 开发中,浏览器 localhost 出现 Cannot to connect to mySQL server 的原因分析和解决办法?
首先,确定你phpcms的文件已经都已经放置在对应的文件目录下! 注意: 本文针对 Wampserver + phpcms 开发中出现的此类问题.其他情况仅供参考. 在安装软件**WampServer ...
- c 中连接mysql登录不成功_数据库连接失败的原因分析及解决办法 | 学步园
如何来解决三个最常见的连接错误. 第一个错误"SQL Server 不存在或访问被拒绝"通常是最复杂的,错误发生的原因比较多,需要检查的方面也比较多.一般说来,有以下几种可能性: ...
- 服务端返回中文乱码的分析和解决办法
一.介绍 本文介绍了Controller端,返回json的几个写法和遇到的坑,如遇见中文乱码可以按照下面详细情况介绍换一种方式解决你的问题. 二.前提背景 json格式:FastJson Contro ...
- JavaScript中的ParseInt的用法
JavaScript中的ParseInt JavaScript中的parseInt JavaScript数据类型转换分两种: 自动类型转换:会转换不同的类型数据的运算,自动转换为相同类型运算. 强制类 ...
- python匿名基数(lamdba):给你一个整数数组nums,如果任一值在数组中出现至少两次,返回True;如果数组中每个元素互不相同,返回False,用一行代码解决
""" 给你一个整数数组nums,如果任一值在数组中出现至少两次,返回True:如果数组中每个元素互不相同,返回False,用一行代码解决 例: nums = [1,2, ...
- springmvc请求返回一个字符_response 返回 带双引号 的字符串解决办法 springmvc
引用自:https://blog.csdn.net/zhaoya_huangqing/article/details/48036839 一.在组成SQL语句并发送命令时完全按照Python中的样式去传 ...
- java执行python返回null_[转]java调用python脚本以及通过Process.waitFor()直接调用python模块返回错误代码1的一种解决办法...
常见的java调用python脚本方式 通过jython提供的类库实现 通过Runtime.getRuntime()开启进程来执行脚本文件 通过jython提供的类库实现 通过jython实现的话,我 ...
- 小米4支持html5,针对在webview模式中,小米魅族手机不支持html5原生video的control的解决办法![原创]...
其实,解决办法就是,重新写个control控制功能,.同样用流行的video.js可以实现 第一步就是增加个播放的图片..要不然没有按钮多难看! webkit-playsinline> 上面的视 ...
最新文章
- ipython --pandas
- Node.js入门(含NVM、NPM、NVM的安装)
- mysql 是否有归档模式_查看oracle数据库是否归档和修改归档模式
- 保护个人信息安全之法律思考
- Webpack飞行手册
- SQL 2005各版本的区别
- 用python设计学生管理系统_Django实现学生管理系统实例分享
- 静态类 c# 1615139615
- Spring中PropertyPlaceholderConfigurer的使用
- 如何把java源码打成jar_将java源码打成jar包
- 2020年这些正则应该被收藏(更新, 63条)
- 系统集成项目管理工程师10《项目干系人管理》
- Python-玩转数据-Scrapy中Spiders
- 学习笔记之Qt从入门到精通(二)
- linux 搜狗输入法 不能使用方法,在Linux系统中Sublime Text无法使用搜狗输入法的解决方法...
- stc单片机c语言程序头文件(stc12c5a60s2.h,STC12C5A60S2单片机头文件
- 网站等保三级怎么做?手续是怎样的?
- Ubuntu 6.10 (Edgy) 黑体解决方案
- 最大似然函数及其求解
- 链路层交换机及和路由器的比较
热门文章
- json无法解析的字符
- Dynamic Graph CNN for Learning on Point Clouds(DGCNN)论文阅读笔记——核心思想:EdgeConv细析
- 使用git将本地文件上传到远程仓库
- Java中Math3 各种随机数生成器的使用(Random Generator)
- 基于java的网络爬虫框架(实现京东数据的爬取,并将插入数据库)
- gensim实现Doc2Vec和Word2Vec
- 【中级】 微信小程序 - 腾讯云 - wafer2 - PHP - 实战 - 后台 - 数据库的访问 - 01 - 通过wx.request或者qcloud.request来获取数据库数据
- vue调用数组_vue数组的运用
- python设置tk退出_退出tkinter gui
- oracle 建表字段设置,Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结...