作家
登录

javascript parseInt 函数分析(转)

作者: 来源:www.28hudong.com 2013-03-30 02:42:30 阅读 我要评论

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。

  推荐阅读

  用正则表达式 动态创建/增加css style script 兼容IE firefox

str 是表示通过ajax返回的XMLRequest /*动态加载css style*/ function loadStyle(str) { var regExp_src=/<style.*srcs*=s*["'][^"']*["'].*>[^<>]*</styles*>/gi; var matchArray_src=str.match(regExp_src);>>>详细阅读


本文标题:javascript parseInt 函数分析(转)

地址:http://www.17bianji.com/kaifa2/JS/28916.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)