偶然发现parseInt("08")和parseInt("09")的值不是8和9,竟然都是0。
于是上网找了一下,原来是因为对parseInt方法的参数没搞明白。下面贴一下parseInt方法的说明:
-------------------------------------------------------------------------------------------------------------------------------
parseInt 方法
返回由字符串转换得到的整数。
parseInt(numString, [radix])
参数
numString
必选项。要转换为数字的字符串。
radix
可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
说明
parseInt 方法返回与保存在 numString 中的数字值相等的整数。如果 numString 的前缀不能解释为整数,则返回 NaN(而不是数字)。
parseInt("abc") //
返回 NaN
。
parseInt("12abc") //
返回 12
。
可以用 isNaN 方法检测 NaN。
------------------------------------------------------------------------------------------------------------------------------
这样就能解释,为什么parseInt("08")和parseInt("09")的值是0了。
由于以0开头,则08和09被当做八进制的数字解析,因为八进制下,8和9都是非法数字,所以返回0。
分享到:
相关推荐
JavaScript parseInt()与Number()区别案例详解 学习目标: parseInt()、Number()这两个函数用到最多的地方就是把一个字符串转换成数据类型,那么他们都有哪些区别? 学习内容: parseInt()函数将给定的字符串...
javascript parseInt与Number函数的区别.docx
javascript parseInt 函数分析(转).docx
javascript parseInt() 函数的进制转换注意细节.docx
javaScript parseInt字符转化为数字函数使用小结.docx
javascript的parseInt函数 javascript的parseInt函数,大家都知道是干啥的 但你知道 parseInt(“07”) 返回多少 ? parseInt(“08”) 又返回多少 ? 正确答案是 parseInt(“07”) 返回8 parseInt(“08”) 返回0 你知道...
但是parseInt(“08”, 10)是可以返回8的。 为搞清楚两者的区别, 参考了别人写的parseInt&Number的区别: parseInt Parses a string argument and returns an integer of the specified radix or base. 核心函数 ...
今天测的时候发现问题了,当数据库中月份为09的时候就出问题了,用parseInt转换之后就成0了。好不解。测了好久,没有发现我代码中的问题,到google搜了一下,才知道是这么一回事。 对于parseInt(“01”)到parseInt...
还隐约记得第一次遇到 parseInt这个诡异问题的时候,以为发现了IE的BUG,兴奋不已。
Java 也有 Integer.parseInt() 方法, 但是 JavaScript 的 parseInt 处理方式与 Java 等强整型语言不太一样, 所以经常有人因为对这个方法的使用不当而获得异常返回. 下面是一段 Java 代码, 用于将字符串 020 转为整型...
要对表单中填写的日期格式进行客户端验证,于是在网上找了段代码,其中用到parseInt对年月日做判断,其中有类似这样的语句: …… else if(parseInt(month)<1>12) …… 可是对于当前本来正确的日期,这里怎么也通...
parseInt redirect registerCFunction ssjs_generateClientID ssjs_getCGIVariable ssjs_getClientID String taint unescape untaint write 第十四章 LiveConnect 的 Java 包 netscape.javascript.JSObject 方法...
今天小编就为大家分享一篇关于Javascript中parseInt的正确使用方式,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
全局对象的parseInt() 方法</title> [removed] /* parseInt() 函数可解析一个字符串,并返回一个整数。 1、解析字符串,直到不能解析为止 2、进制转化中,解析字符串,直到不能解析为止 */ [removed](parseInt...
本文实例讲述了javascript中parseInt()函数的定义和用法。分享给大家供大家参考。具体分析如下: 此函数可以解析一个字符串,并返回一个整数。 语法结构: 代码如下:parseInt(string, type) 参数列表: 参数 描述 ...
这是一个很诡异的事情,今天测试的测出来的。parseInt(1.13*100),实际返回值是112。直接看代码吧 代码如下: <head> [removed] function test(){ var ...//解决方法:将 此处返回改为:parseInt(yuan*1000,10)/1