`
angushj
  • 浏览: 57216 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

parseInt(08)问题

 
阅读更多

    对于parseInt("01")到parseInt("07");都能得到正确的结果,但如果是parseInt("08") 或parseInt("09")则返回0。

 

    首先看parseInt语法:parseInt(string, radix);


    其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。


    在默认不指定radix时,当以0x开关时,为十六进制;如果以0开关且第二位不为x,则让为是八进制,(因为八进制不能有8,9所以报错返回0)。
   

    所以,在我们用时还是明确指定进位制,以防出错。
   

    如我们平时都用十进制位,我们就 parseInt("08", 10);

 

 

分享到:
评论

相关推荐

    JavaScript中的ParseInt(“08”)和“09”返回0的原因分析及解决办法

    今天在程序中出现一个bugger ,调试了好久,最后才发现,原来是这个问题。...为了解决这个问题,可以利用parseInt函数的另一个参数,显示的告诉parseInt按照十进制处理。 parseInt(“08”,10) 或者 parse

    javaScript parseInt字符转化为数字函数使用小结

    parseInt(“10”) 到 以后都能得到正确的结果,但如果是parseInt(“08”) 或parseInt(“09”)则返回0; 首先看parseInt语法:parseInt(string, radix); 如果后面参数没写就以第一个的开头判断其中string为要转换的...

    关于javascript中的parseInt使用技巧

    如果不指定第二个参数,那么它只能正确地转换01到07(即把它们转换成1到7),从08开始,它就会按照“0开头的是八进制数”的规则转换了!正好现在是9月,我随手选的日期,正好暴露了这个问题,我要是在上半年做这个,...

    javascript parseInt 函数分析(转)

    正确答案是 parseInt(“07”) 返回8 parseInt(“08”) 返回0 你知道问题在哪? 其实,这个问题可能大家都没想过吧。 用javascript的parseInt函数时, parseInt(“08”)或者parseInt(“09”)返回的居然是0, 而...

    js parseInt(08)未指定进位制问题

    其中string为要转换的字符串,radix为二进制,八进制,十六进制或十进制。 在默认不指定radix时,当以0x开关时,为十六进制;如果以0开关且第二位不为x,则让... 如我们平时都用十进制位,我们就 parseInt(“08”, 10);

    JS中parseInt()和map()用法分析

    var c = parseInt("09/08/2009"); alert("c="+c); 结果:b=1,c=0 parseInt()用来解析字符串,返回整数,有几个特点: 1.无视被解析字符串最前和最后的空格,即:” 111 “和”111″是一样的 2.正规格式是...

    js parseInt("08")未指定进位制问题

    今天在做JS关于月份的判断,对于parseInt("01")到parseInt("07");都能得到正确的结果,但如果是parseInt("08")或parseInt("09")则返回0,首先看parseInt语法:parseInt(string, radix);

    javascript parseInt与Number函数的区别

    但是parseInt(“08”, 10)是可以返回8的。 为搞清楚两者的区别, 参考了别人写的parseInt&Number的区别: parseInt Parses a string argument and returns an integer of the specified radix or base. 核心函数 ...

    JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法

    主要介绍了JavaScript中ParseInt("08")和“09”返回0的原因分析及解决办法的相关资料,需要的朋友可以参考下

    比较全的js验证,包括(身份证,手机,固话,身份证号与性别、出生日期验证等等)

    if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){ ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08...

    身份证验证HTML源码

    功能如下: ...或者特殊符号等 如果修改功能请修改 js下的passwordstrength.js 2.姓名验证 验证中国人的姓名 ... ereg = /^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)...

    无限级树(Java递归)

    2007-02-08 10:26 这几天,用java写了一个无限极的树,递归写的,可能代码不够简洁,性能不够好,不过也算是练习,这几天再不断改进。前面几个小图标的判断,搞死我了。 package com.nickol.servlet; ...

    jsp + oracle分页简单实用

    日期:2000-08-03 版本:1.0 功能:JSP数据库操作例程 - 数据分页显示 - JDBC 2.0 - Oracle --%> ;charset=8859_1" %> //变量声明 java.sql.Connection sqlCon; //数据库连接对象 java.sql....

    餐厅点餐点菜系统,有菜单、顾客输入菜名号码,生成菜单

    map.put("08",new Dish("08","绿豆粥 ",2.0,10)); order=new Order(username); } public void printDishList(){ System.out.println("-------------------菜 谱-------------------"); System.out.println(...

    EmvReader Java Code

    iReader = Integer.parseInt( args[0] ); } catch( Exception e ) { System.out.println("#ERROR# Invalid reader index format '"+args[0]+"'" ); System.exit(3);// throw new Exception( "Invalid ...

    jquery+raphael

    * $Version: 2007.08.19 +r2 */ (function($){ $.fn.jqDrag=function(h){return i(this,h,'d');}; $.fn.jqResize=function(h){return i(this,h,'r');}; $.jqDnR={dnr:{},e:0, drag:function(v){ if(M.k == 'd')E....

    WFPHP在线订单系统V5.0

    var rand1=parseInt(Math.random()*3+1) quotes=new Array quotes[1]='你订购的左旋360减肥咖啡-优惠装(12盒)已发货!' quotes[2]='您订购的左旋360减肥咖啡-加强装(9盒)已发货!' quotes[3]='您订购的左旋360...

    达内 coreJava 习题答案

    int n = Integer.parseInt(args[0]); int n1 = 1;//第一个数 int n2 = 1;//第二个数 int sum = 0;//和 if(n){ System.out.println("参数错误!"); return; } if(n){ sum = 1; }else{ for(int i=3;i;i++)...

    java发送短信之AT指令

    atCommand = "AT+CSMP=17,169,0,08" + String.valueOf(symbol1); strReturn = myport.sendAT(atCommand); System.out.println(strReturn); if (strReturn.indexOf("OK", 0) != -1) { atCommand = "AT+CMGS=" + ...

Global site tag (gtag.js) - Google Analytics