《javascript中的parseint(“08”)和“09”返回0的原因分析及解决办法》由会员分享,可在线阅读,更多相关《javascript中的parseint(“08”)和“09”返回0的原因分析及解决办法(2页珍藏版)》请在金锄头文库上搜索。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解JavaScript中的ParseInt(“08”)和“09”返回0的原因分析及解决办法这篇文章主要介绍了JavaScript中ParseInt(08)和“09”返回0的原因分析及解决办法的相关资料,需要的朋友可以参考下今天在程序中出现一个bugger ,调试了好久,最后才发现,原来是这个问题。做了一个实验:alert(parseInt(01),当这个里面的值为01=07时都是正常的,但是在08,09就会返回0(这种现象出现在ie内核的浏览器中,如360浏
2、览器就会出现这种错误)(谷歌,火狐不受影响)。查阅资料得知着这种现象原因:大神的解释:01-07自然没有问题,但是09,08都是不合格的八进制形式,所以被按照0处理了。为了解决这个问题,可以利用parseInt函数的另一个参数,显示的告诉parseInt按照十进制处理。parseInt(08,10) 或者 parseInt(09,10)parseInt(string,radix)的作用是将string转换为整数,第二个参数是设置string的格式,常用的有2、8、10、16,表示string是多少进制的数。radix 可取值的范围是236,如果不在这个范围内,将返回NaN。如果设置radix的值是0或者不设置时,会自动识别string的格式:以 0x 开头,parseInt() 会把 string 除0x外的其余部分当作十六进制数,以 0 开头,parseInt() 会把 string 除0外的字符当作八进制或十六进制数,以 1 9 的数字开头,parseInt() 将把它当作十进制数。以上所述是小编给大家介绍的JavaScript中ParseInt(08)和“09”返回0的原因分析及解决办法的相关知识,希望对大家有所帮助 对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表