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
查看全文
相关阅读:
数据恢复:模拟2个逻辑坏块
Oracle Internal Event:10201 consistent read undo application诊断事件
Enterprise Manager Cloud Control 12.1.0.1 (12c)安装指南
Script:GoldenGate For Oracle数据库预检查脚本
OGG常见初始化方案
expdp+compression性能测试
了解AMDU工具生成的MAP文件
何时会发生db file sequential read等待事件?
Oracle发布公共云Public Cloud
Oracle Internal Research深入研究Oracle内部原理
原文地址:https://www.cnblogs.com/muyoushui/p/2017322.html
最新文章
mysql 判断日期间隔是否为3个月,mysql 的if的用法,临时变量的用法,mysql的 between and
mysql+asp.net开发注意大全:mysql创建数据库的时候,创建新用户,并且付给权限。mysql存储过程的编写,mysql数据库引擎的区别,mysql数据库文件夹备份
.net2.0和.net 3.5关于 json序列化的实现
SqlDataReader的conn关闭问题(mysqldatareader),以及 ExecuteNonQuery,ExecuteScalar,ExecuteReader,SqlDataAdapter哪些需要conn.open
Bug跟踪系统 以及 MetaWeblog API中文说明,禅道项目管理软件(ZenTaoPMS)
memcache实战之四:接口编程(分别用asp.net自带的System.Web.Caching,以及分布式缓存MemcachedProviders)来实现缓存接口
dropdownlist 使用 字符串数组作为数据源
[WebMethod]的使用,ajax调用[WebMethod]的使用,webservice(web服务) asmx的使用,ajax调用[WebMethod]进行json传输
httphandlers 和 httpmodules,序列化和反序列化
微软 ajax 库 的使用方法,ajax.ajaxMethod
热门文章
vbscript时间函数
vbs删除sFolder目录下,nDay之前的日志
vbs向指定的日志文件添加日志
vbs根据文件名取得文件Title(文件名中不含扩展名的部分)
c++ map的使用--键值对的集合
vbs创建目录,可循环创建父级目录
vbs调用WebService 使用xmlhttp
c++ 标准库MAP用法
vbs过程参数byref和byval
vbs向指定的文件添加内容
Copyright © 2011-2022 走看看