parseInt字符转化为数字函数使用小结,再次回到

作者: 关于计算机  发布:2019-09-20

今天测的时候发现问题了,当数据库中月份为09的时候就出问题了,用parseInt转换之后就成0了。好不解。测了好久,没有发现我代码中的问题,到google搜了一下,才知道是这么一回事。

今天在程序中出现一个bugger ,调试了好久,最后才发现,原来是这个问题。

对于parseInt("01")到parseInt("07");parseInt("10") 到 以后都能得到正确的结果,但如果是parseInt("08") 或parseInt("09")则返回0; 首先看parseInt语法:parseInt(string, radix); 如果后面参数没写就以第一个的开头判断其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。 在默认不指定radix时,当以0x开关时,为十六进制;如果以0开关且第二位不为x,则让为是八进制,(因为八进制不能有8,9所以报错返回0)。 如果以1开头就以十进制,所以10以后就又是对的了所以,在我们用时还是明确指定进位制,以防出错。 如我们平时都用十进制位,我们就 parseInt("08", 10);
所以,就错了,在以后用到的时候最好在parseInt这个函数后面加上进制数,保证不出错,不然,又得差错好几个小时。!!!!!!!!!!

做了一个实验:

您可能感兴趣的文章:

  • 关于javascript中的parseInt使用技巧
  • javascript parseInt 大改造
  • js parsefloat parseint 转换函数
  • javascript parseInt与Number函数的区别
  • javascript 数据类型转换(parseInt,parseFloat)
  • js parseInt的陷阱分析小结
  • JavaScript的parseInt 取整使用
  • javascript parseInt() 函数的进制转换注意细节
  • javascript中的parseInt和parseFloat区别
  • js中parseInt函数浅谈
  • js数值计算时使用parseInt进行数据类型转换(jquery)
  • JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法

alert(parseInt("01")),当这个里面的值为01====》07时都是正常的,但是在"08","09"就会返回0

(这种现象出现在ie内核的浏览器中,如360浏览器就会出现这种错误)(谷歌,火狐不受影响)

查阅资料得知着这种现象原因:

大神的解释:

01--07自然没有问题,但是09,08都是不合格的八进制形式,所以被按照0处理了。为了解决这个问题,可以利用parseInt函数的另一个参数,显示的告诉parseInt按照十进制处理。

parseInt("08",10) 或者 parseInt("09",10)

parseInt(string,radix)的作用是将string转换为整数,第二个参数是设置string的格式,常用的有2、8、10、16,表示string是多少进制的数。

radix 可取值的范围是2~36,如果不在这个范围内,将返回NaN。

如果设置radix的值是0或者不设置时,会自动识别string的格式:

以 "0x" 开头,parseInt() 会把 string 除0x外的其余部分当作十六进制数,

以 "0" 开头,parseInt() 会把 string 除0外的字符当作八进制或十六进制数,

以 1 ~ 9 的数字开头,parseInt() 将把它当作十进制数。

以上所述是小编给大家介绍的JavaScript中ParseInt("08")和“09”返回0的原因分析及解决办法的相关知识,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

  • 关于javascript中的parseInt使用技巧
  • javascript parseInt 大改造
  • javaScript parseInt字符转化为数字函数使用小结
  • js parsefloat parseint 转换函数
  • javascript parseInt与Number函数的区别
  • javascript 数据类型转换(parseInt,parseFloat)
  • js parseInt的陷阱分析小结
  • JavaScript的parseInt 取整使用
  • javascript parseInt() 函数的进制转换注意细节
  • javascript中的parseInt和parseFloat区别
  • js中parseInt函数浅谈
  • js数值计算时使用parseInt进行数据类型转换(jquery)

本文由贝博体育app发布于关于计算机,转载请注明出处:parseInt字符转化为数字函数使用小结,再次回到

关键词: