javascript---parseInt("08")或parseInt("09")转换返回0的解决办法
2012-01-10 21:33
501 查看
javascript parseInt函数使用率非常高,主要功能是将一个string转换为integer。有两个重载:
parseInt(s);parseInt(s,radix)
第一个方式不再多说,第二个方式,radix是s所基于的进制。范围为2-36(不在此范围函数将返回NaN)。今天遇到下面的情况:
对于parseInt("01")到parseInt("07");都能得到正确的结果(0-7),但如果是parseInt("08") 或parseInt("09")则返回0;这是为何?
经研究发现parseInt当不指定radix时,当以0x开头时,输入参数s按照十六进制计算的;如果以0开头且第二位不为x,则[b]输入参数s是按照八进制计算的,因为八进制不能有8,9所以报错返回0[/b]。
parseInt("08",10) 或parseInt("09",10),将分别返回8和9,
所以,在我们用时还是明确指定进位制,以防出错。
相关文章推荐
- javascript---parseInt("08")或parseInt("09")转换返回0的解决办法
- JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
- JS:parseInt("08")或parseInt("09")转换返回0的原因
- JS:parseInt("08")或parseInt("09")转换返回0的原因
- JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
- JS:parseInt("08")或parseInt("09")转换返回0的原因
- JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
- Js中的天坑----JS:parseInt("08")和“09”返回0
- JS:parseInt("08")或parseInt("09")转换返回0的原因
- JavaScript中的坑---parseInt("08")和返回0
- Js中的天坑----JS:parseInt("08")和“09”返回0
- javascript关于parseInt("08")返回0的一个常识问题
- JS:parseInt("08")或parseInt("09")转换返回0的原因
- JS:parseInt("08")或parseInt("09")转换返回0的原因
- 调用"/Windows/wceload.exe /noui /Windows/System_SR_chs_wm.cab"后返回了部署后错误 0x00000001 的解决办法
- 通过findViewById()方法从layout中获取view并进行相应的转换时提示:"Cannot cast from View to AutoCompleteTextView"的解决办法!
- Myeclipse2014编辑JavaScript点"."的时候会卡死的解决办法
- 通过findViewById()方法从layout中获取view并进行相应的转换时提示:"Cannot cast from View to AutoCompleteTextView"的解决办法!(转+自己错误)
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- Jquery的parseJSON转换出错显示"invalidJSON"的解决办法