zoukankan
html css js c++ java
javascript的parseInt函数(转)
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。
-------------------------------------------------
!!!
作者:木由水 http://www.cnblogs.com/muyoushui
查看全文
相关阅读:
[C]%p和%02x含义
[python]特殊输入格式(输入中包含空格逗号等)
《python编程从入门到实践》用户输入和while循环
[ C ]根据年月日判断周几(基姆拉尔森计算公式)
《python编程从入门到实践》字典
《python编程从入门到实践》if语句
记一次页面乱码问题的解决
apache配置健康检查
nginx 配置代理对象的host
nginx配置http负载均衡
原文地址:https://www.cnblogs.com/muyoushui/p/2017322.html
最新文章
shuzhuangshuzu
shuzhuanshuzu
递归。。。
beibao
beibao
AC
Type Detect类型检查封装
superagent 轻量的Ajax API
No.2 小白短路
VSCode 基本插件
热门文章
SCP命令部署前端程序步骤
No.1 小白心得
网站快速成型工具组件库
web网络安全及防护(XSS、CSRF、sql注入)
Python 爬虫
JS 事件流
《Java从入门到精通(入土)》字符串 下
《Java从入门到精通(入土)》字符串 中
《Java从入门到精通(入土)》字符串 上
《Java从入门到精通(入土)》foreach语句
Copyright © 2011-2022 走看看