javascript的parseInt函数(转)
来源:互联网 发布:漫画版网络小胖表情包 编辑:程序博客网 时间:2024/06/14 20:00
======================================================
注:本文源代码点此下载
======================================================
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。
======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
- javascript的parseInt函数(转)
- javascript的parseInt函数(转)
- javascript的parseInt函数
- JavaScript的parseInt,parseFloat等函数注意事项
- javascript中parseInt函数的用法
- 关于javascript parseInt函数的问题
- javascript中的parseInt函数
- JavaScript parseInt() 函数
- javascript中parseInt函数
- 关于javascript parseInt函数
- 关于JavaScript parseInt() 函数
- JavaScript parseInt() 函数
- javascript中parseInt函数
- JavaScript parseInt() 函数
- 了解Javascript函数:parseInt()
- Javascript函数:parseInt()
- JavaScript parseInt() 函数
- javascript ParseInt函数
- 深入浅出之ajax系列一
- java窗体中的FLOWLAYOUT
- Delphi代码实现与高效编程
- java里抽象类和接口的区别
- 找不到R.java
- javascript的parseInt函数(转)
- 从大学学习到工作了3个月后对java接口的理解
- 深入探讨 Java 类加载器
- CuiWenKe
- 用Delphi编写自己的可视化控件
- Visual Studio 11开发指南(11)Visual Studio 11调试游戏
- 转:Java NIO 详解
- javascript 动态插入技术
- Delphi自定义消息应用