`
wawa129
  • 浏览: 321145 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

parseInt(08)或者parseInt(09)错误

    博客分类:
  • js
 
阅读更多
 对于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源代码】JavaScript parseInt()与Number()区别案例详解.docx

    JavaScript parseInt()与Number()区别案例详解 ...为了避免对“0”和“0x”开头的字符串解析错误,各种javascript编程规范都规定必须要明确给出第二个参数的值,如parseInt(“123”,10). parseInt('16',

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

    今天在程序中出现一个bugger ,调试了好久,最后才发现,原来是这个问题。 做了一个实验: alert(parseInt(“01″)),当这个里面的值为01====》07时都是正常的,但是在”08”,...parseInt(“08”,10) 或者 parse

    javascript parseInt 大改造

    首先我必须感谢那些即使这个问题我强调过无数次,也依然反复重复类似错误的人们。 没有他们反复犯错的鼓励,或许我不会认真考虑这个问题的解决方案。 其次,必须感谢《JavaScript高级程序设计》的作者和译者。 在...

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

    ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式 } ...

    回文数的java程序

    {JOptionPane.showMessageDialog(null,"输入错误,请输入一个五位数","Warning",JOptionPane.PLAIN_MESSAGE); number=JOptionPane.showInputDialog("请输入一个五位数"); m=Integer.parseInt(number);

    身份证验证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.lang.NumberFormatException错误及解决办法

    主要介绍了详解java.lang.NumberFormatException错误及解决办法,本文详解的介绍了错误的解决方法,感兴趣的可以一起来了解一下

    jquery.validate 扩展身份证校验方法

    if ((parseInt(idcard.substr(6, 2)) + 1900) % 4 == 0 || ((parseInt(idcard.substr(6, 2)) + 1900) % 100 == 0 && (parseInt(idcar...................... jquery.validate的扩展校验身份证的方法。

    如何用JS判断两个数字的大小

    前言: 在判断之前我们要先知道,js中的var定义... if(parseInt(num2)>parseInt(num1)) 】 错误实例: [removed] function check() { var num1=document.form1.num1.value; var num2=document.form1.num2.value;

    yerror:helps有助于您知道您遇到了错误

    if ( parseInt ( pay , 10 ) !== pay ) { throw new YError ( 'E_BAD_PAY' , pay , action ) ; } } doSomething ( 'nuts' , 'code' ) ; // YError: E_BAD_PAY (nuts, code) // at doSomething (/home/nfroidure/...

    《Java程序设计》课程实验指导书程序代码(答案)(实验五)

    1. 从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数...

    kidding.js:JavaScript在开玩笑!

    parseInt(值) 0 ==值 1>值 价值类型 0 0 0 真的 真的 “数字” 空值 0 N 错误的 真的 “目的” 不明确的 N N 错误的 错误的 “不明确的” 错误的 0 N 真的 真的 “布尔值” '' 0 N 真的 真的 ...

    JSTL详细标签库介绍

    异常处理在java中原理:<BR><BR><BR><BR><BR><BR><BR><BR><BR><BR>异常处理有Method调用者的调用者或者Method调用者来处理,<BR>9、 异常处理适用分别开发的组件系统<BR>10、 因为一些程序员使用不支持异常处理...

    android-code-style-guidelines-in-Korean:为贡献者翻译代码风格指南

    Android 开发者的代码风格指南下面列出的规则是严格的规则,而不是简单的指导方针或... 您可能认为您的代码永远不会引发错误,或者处理可能发生的错误并不重要,但是如上所述忽略异常就像在有一天会处理您的代码的人身

    Wk3Lab3_Operations

    第3周Lab3-运营商 练习一 编写程序运算符,该运算符从命令行读取一个...提示:您可以使用Integer.parseInt(s)将String转换为int。 此操作将引发NumberFormatException。 看一下Java书籍的p.401中的try / catch逻辑。

    贪吃蛇游戏

    //发现积分有点小错误。跟新了一下,不能修改资料,只能这里说了。把IO类的构造方法改为下面,应该就可以正常运行记分板了,位置大家自己调一下把~~~:P IO() { recordSize = 5; tempRecord = new TreeMap,String>...

    javascript入门笔记

    当代码编写出现错误时,在运行的时候,在错误位置会停止 碰到错误代码,会终止当前语句块的执行,但不影响后续块的执行 [removed][removed] 为一块 4、JS语法 1、语句 - 可以被JS引擎执行的最小单元 由表达式...

    android-coding-convention:Android 编码约定

    编码风格指南 一种 Android 编码约定,它基于 Google 的贡献者代码样式指南,... 虽然您可能认为您的代码永远不会遇到这种错误情况或者处理它并不重要,但忽略上述异常会在您的代码中创建地雷,让其他人有一天绊倒。

    Javascript Global对象

    本书前面介绍的函数,如isNaN()、isFinite()、parseInt()和parseFloat()等,看起来都像独立的函数。实际上,它们都是Global对象的方法。而且Global对象的方法不止这些。 encodeURI()和encodeURIComponent()方法用于...

    JavaScript模式中文[pdf] 百度云

     使用parseInt()的数值约定  编码约定  命名约定  编写注释  编写API文档  编写可读性强的代码  同行互查  在正式发布时精简代码  运行JSLint  小结  第3章 字面量和构造函数  对象字面量  自定义构造...

Global site tag (gtag.js) - Google Analytics