Fengzhimei@Dot.Net
Designing My Colorful Dream
posts - 78,  comments - 195,  trackbacks - 3

    今天Min.Dom提到了一个有趣的问题,就是在用javascript的parseInt函数时,parseInt("08")或者parseInt("09")返回的居然是0,而parseInt("01")...parseInt("07")都是正确的,一开始很难理解,后来发现出现这个问题的原因是当在前面有"0"时,javascript的debugger会认为这是一个八进制数,而"08"和"09"不是一个合法的八进制数,所以导致了那个问题,但是parseFloat不会存在这个问题。

    事实上,parseInt方法有一个可选参数来表示数字的进制,所以这应该不能算是一个bug,只是我们平时没有注意到这种细节问题。那么解决的方法很简单,就是使用parseInt("08",10)或者parseInt("09",10),通知javascript解释器使用十进制来解析就可以了。

    参考文章:http://www.breakingpar.com/bkp/home.nsf/Doc?OpenNavigator&U=87256B280015193F87256C85006A6604

posted on 2004-12-24 15:32 fengzhimei 阅读(7331) 评论(19)  编辑 收藏 网摘 所属分类: Javascript

FeedBack:
2004-12-24 20:25 | birdshome      
这个默认的语法甜头虽然不是很容易出错,可是一旦出了错调试起来真是麻烦,因为根本想不到他出问题,要是执行parseInt('010')而自己又不要八进制,那才更惨...
  回复  引用  查看    
2005-02-25 11:18 | 巧酷
我今天也遇到了这个问题。以前还真没有考虑过。不行就用-0处理。
  回复  引用    
2006-03-28 12:36 | ztb[未注册用户]
谢谢哈。我今天也碰到了这个问题。现在解决了。呵呵,再次感谢
  回复  引用    
2006-05-08 10:25 | 发仔      
谢谢,今天我也碰到这个问题,幸好检索到楼主的文章。。。:)
  回复  引用  查看    
2006-07-12 16:30 | 夜漫天[未注册用户]
多谢楼主的文章
  回复  引用    
2006-09-20 22:12 | haier[未注册用户]
谢谢楼主。正好要找这个函数
  回复  引用    
2006-09-25 11:58 | FOX[匿名][未注册用户]
非常感谢楼主的帮助
  回复  引用    
2006-09-27 11:03 | yh[未注册用户]
今天我也碰到这个问题, 非常感谢楼主的帮助
  回复  引用    
2006-10-13 16:57 | 金色海洋(jyk)      
我想知道一下怎么把数字转换成字符串?
  回复  引用  查看    
2006-10-16 16:38 | 煤炭孙[未注册用户]
谢谢啊~~
  回复  引用    
2007-04-05 14:42 | zhoudj[未注册用户]
两年前做项目的时候也发现这个问题。
  回复  引用    
2007-08-01 11:58 | airzen[未注册用户]
谢谢,我也解决了.
  回复  引用    
2007-08-06 16:52 | billy[未注册用户]
非常感谢楼主,调试了半天,我还以为是javascript本身有毛病。
  回复  引用    
2008-03-13 14:21 | whut[未注册用户]
谢谢!今天搞了很长时间,没弄明白。后来一搜,第一眼就看到博主的文章,万分感谢!
  回复  引用    
2008-05-05 19:25 | good[未注册用户]
与14楼一样的感受,谢谢了
  回复  引用    
2008-05-13 14:09 | 李小鱼      
谢谢楼主,刚刚遇到了这个问题,baidu了一下就看到了你的文章,节省了好多时间,thank you!!!1
  回复  引用  查看    
2008-07-22 13:31 | elicui[未注册用户]
当时找不出问题,只好改用了另一种方法。
后来觉得不甘心,让别人调查,发现楼主这篇贴子,真实豁然开朗!
谢谢楼主!

  回复  引用    
2009-01-05 11:52 | 开发人员[未注册用户]
跟ls的n多人一样的经历。:-D
  回复  引用    
2009-06-11 18:56 | jetchen[未注册用户]
感謝樓主的分享!我今天就碰到了這個問題,查了很久才查到!再次感謝樓主的分享!
  回复  引用    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 81547




相关文章:

相关链接:

Would you like to share your thought? Would you like to make friends with me? Just contact me:)
These postings are provided "AS IS" with no warranties, and confer no rights.
Translate this page to chinese
Locations of visitors to this page

<2004年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

与我联系

搜索

 

常用链接

留言簿

随笔分类

随笔档案

收藏夹

.Text Skin

Blog I Read

Cool Tools

Exchange Bloggers

Game

Javascript

My Friend

Others

Regular Expression

SharePoint Bloggers

SOA

Sqlserver

积分与排名

  • 积分 - 119127
  • 排名 - 450

最新评论

阅读排行榜

评论排行榜