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
查看全文
相关阅读:
三个Bootstrap免费字体和图标库
前端实时消息提示的效果-websocket长轮询
带分页的标签
VMware-workstation安装
摄影/肥猫的大头贴
Smith Numbers(分解质因数)
C
B
Ball
Property Distribution(DFS)
原文地址:https://www.cnblogs.com/muyoushui/p/2017322.html
最新文章
POJ——T2271 Guardian of Decency
洛谷——P1540 机器翻译
洛谷——P1056 排座椅
洛谷——P3819 松江1843路
python(21)- python内置函数练习
Android OTA 升级之三:生成recovery.img
理解 Android Build 系统
Mtk Android 打包解包*.img
Android构建boot.img(二):kernel的拷贝与打包
Android构建boot.img(一):root目录与ramdisk.img的生成
热门文章
android boot.img 结构
boot.img的分析
手持机连不上信道设置为13的AP
【Android】MTK Android 编译命令
mtk Android 编译命令自定义--添加版本号
前端几个常用简单的开发手册拿走不谢
web开发快速提高工作效率的一些资源
初学者路径规划 | 人生苦短我用Python
Vue.js组件的重要选项
如何打造个人技术影响力
Copyright © 2011-2022 走看看