JS中parseInt使用问题解析
2013-05-09 09:16
363 查看
一般我们需要从其他地方(服务器或参数)获得一个字符串形式的数字(比如:str=“00057”)
而又想在此数据上进行算术操作,比如想得到str+2=59
那么我们就需要用到js的parseInt()函数
parseInt()是把对应的数字字符串数据化,并可以在其上进行相应的算术计算
然而,在使用parseInt()函数的时候,还需注意点小细节:
比如:parseInt("0057") 结果为57 ,而parseInt("0058")结果为5
parseInt("007")结果为7,而parseInt("008")结果为0
这与我们所祈愿的有所不同,究竟为何
parseInt()函数的完整形式是: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() 将把它当作十进制数。
所以产生上述原因是因为我们没有设置第二个类型参数,以致以"0"开头的字符串数据被当做了八进制
所以以后在使用parseInt(String,radix)函数时,把第二个进制参数加上,以防出错。
parseInt("0058",10)结果为58,就是我们想要的了
这表示把"0058"以十进制表示
而又想在此数据上进行算术操作,比如想得到str+2=59
那么我们就需要用到js的parseInt()函数
parseInt()是把对应的数字字符串数据化,并可以在其上进行相应的算术计算
然而,在使用parseInt()函数的时候,还需注意点小细节:
比如:parseInt("0057") 结果为57 ,而parseInt("0058")结果为5
parseInt("007")结果为7,而parseInt("008")结果为0
这与我们所祈愿的有所不同,究竟为何
parseInt()函数的完整形式是: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() 将把它当作十进制数。
所以产生上述原因是因为我们没有设置第二个类型参数,以致以"0"开头的字符串数据被当做了八进制
所以以后在使用parseInt(String,radix)函数时,把第二个进制参数加上,以防出错。
parseInt("0058",10)结果为58,就是我们想要的了
这表示把"0058"以十进制表示
相关文章推荐
- JS使用parseInt解析数字实现求和的方法
- JS使用parseInt解析数字实现求和的方法
- js在ThinkPHP框架中使用{:U()}函数链接 传参解析不正确问题
- 前台使用js的encodeURIComponent编码后,java解析乱码问题的解决方法
- DM6467 CCS3.3 BIOS 5.32.1使用时问题解析
- 解析使用js判断只能输入数字、字母等验证的方法(总结)
- 在开发node.js中,关于使用VS2013插件出现一直读取资源的问题
- js的image onload事件使用遇到的问题
- angularjs select标签使用ng-repeat标签之后,ng-model无法更新问题解决
- 关于spring mvc拦截器拦截js文件等导致无法正常使用问题的解决
- js使用eval解析json实例与注意事项分享
- JavaScript中解析JSON --- json.js 、 json2.js 以及 json3.js的使用区别
- 使用react.js中遇到的问题
- socket使用TCP协议时,send、recv函数解析以及TCP连接关闭的问题
- JS中parseInt()、Numer()深度解析
- Jsp中使用EL表达式不解析(无效)的问题
- [JSPatch使用]OC转JS问题列表
- Android中so使用知识和问题总结以及插件开发过程中加载so的方案解析
- 使用PLSQL Developer时,“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法
- ASP.NET#使用母版时,如果要使用js中的getElementById()方法取得某个内容页的元素时要注意的问题