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++第7周任务3输出星号图详解示例
C++第7周任务3输出星号图全解
C02程序设计基础提高班(C++)第7周上机任务指针
毕业生反馈(三)
C++程序设计第七周上机实践项目
C03Java同步实践加强班第7周上机任务
写给菜鸟:发CSDN博文常见问题处理
android项目 添加
编译某一个ko模块make modules SUBDIRS=drivers/xxx/
修改其他输入法为android 默认输入法
原文地址:https://www.cnblogs.com/muyoushui/p/2017322.html
最新文章
html文件修改后缀为aspx之后在ie6中格式显示不正确问题的解决办法
ASP.NET 2.0中CSS失效的问题总结
ASP.NET运行机制
飞龙asp.net调用dreamweaver的css样式表失效失控解决办法
一个@符号引发的血案:Access数据库无法更新
Windows Server 2008 IIS 7.0安装
asp.net页面传值方法汇总
用 tr 过滤文件
sed 学习笔记(转)
MySQL删除小写记录
热门文章
Linux下可以替换运行中的程序么?
shell所有行前加序号
软件版本Beta,RC,Demo,Build等是什么意思呢?
用 uniq 除去重复行
使用可重入函数进行更安全的信号处理
shell字符串操作集
Awk学习笔记
[C++] 我们需要掌握多少语法细节
C++第7周任务2四数中的最大
C++第7周任务1求两数正差值
Copyright © 2011-2022 走看看