js parseInt 用法
来源:互联网 发布:淘宝村淘怎么关闭 编辑:程序博客网 时间:2024/05/09 14:33
javascript的parseInt函数,大家都知道是干啥的
但你知道
parseInt("07") 返回多少 ?
parseInt("08") 又返回多少 ?
正确答案是
parseInt("07") 返回8
parseInt("08") 返回0
你知道问题在哪?
其实,这个问题可能大家都没想过吧。
用javascript的parseInt函数时,
parseInt("08")或者parseInt("09")返回的居然是0,
而parseInt("01")...parseInt("07")都是正确的。
为什么这样呢?
一开始很难理解,后来发现出现这个问题的原因是当在前面有"0"时,
javascript的debugger会认为这是一个八进制数,
而"08"和"09"不是一个合法的八进制数,
所以导致了那个问题,但是parseFloat不会存在这个问题。
javascript参考中parseInt()函数是如此描述:
parseInt 方法
返回由字符串转换得到的整数。将字符串转换成整型。
parseInt(numString, [radix])
parseInt的参数radix:
可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
因此,如果使用parseInt("08",10)或者parseInt("09",10),
通知javascript解释器使用十进制来解析就可以得到你要的数字。
附:
parseInt("abc") // 返回 NaN。
parseInt("12abc") // 返回 12。
- js parseInt 用法
- js 中parseInt(xxx,10) 和 parseInt(xxx)的用法
- js 中parseInt(xxx,10) 和 parseInt(xxx)的用法
- ParseInt用法
- js parseInt
- parseInt的用法
- parseInt的用法
- parseint、valueof的用法
- parseInt()的用法
- js parsefloat parseint
- js parsefloat parseint
- 关于js 中parseInt
- js parseInt方法
- js parseInt小记
- js中parseInt()
- js-----parseInt/parseFloat/isNaN
- js中parseInt函数
- js中的parseInt()函数
- .net mvc3 站点配置404错误自定义页面,返回404状态码。
- assumption versus belief
- Java学习第十二天
- memcache的启动参数
- ios上的绘制优化
- js parseInt 用法
- PowerDesigner Name/Code自动调整
- memcache的分布式hash算法
- zencart的数据库操作,以及各种函数的调用
- 一种自动的将自定义类序列化为JSON的方法
- java基础
- 染指大苹果的音乐市场蛋糕?Spotify曾被赶尽杀绝
- 如何禁止同IP站点查询和同IP站点查询的原理分析
- java使用抓包获得应用发送的对外的请求