`
tanlingcau
  • 浏览: 138147 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Javascript Returns Zero For parseInt('08') and parseInt('09')

阅读更多
八进制的问题
改为parseInt(<my text value>, 10)
function buildString() {
   var ret = "";
   for (var i=1; i<=9; i++) {
      // Build a statement like parseInt("0?") where ? varies from "1" to "9" 
      fn = "parseInt(\"0" + i + "\")";
      // Evaluate the statement to get the result 
      ret += fn + " = " + eval(fn) + "\n";
      // Do the same thing, except with parseFloat instead of parseInt 
      fn = "parseFloat(\"0" + i + "\")";
      ret += fn + " = " + eval(fn) + "\n";
      // This time do parseInt but specify base 10. 
      fn = "parseInt(\"0" + i + "\", 10)";
      ret += fn + " = " + eval(fn) + "\n\n";
   }
   return ret;
}


http://www.breakingpar.com/bkp/home.nsf/0/87256B280015193F87256C85006A6604
分享到:
评论

相关推荐

    【JavaScript源代码】JavaScript parseInt()与Number()区别案例详解.docx

    JavaScript中的`parseInt()`和`Number()`函数都是用来将非数字的字符串转换成数值类型,但它们之间存在一些关键的区别。本文将深入探讨这两个函数的工作原理和应用场景。 `parseInt()`函数主要用于将一个字符串解析...

    javascript parseInt 函数分析(转).docx

    ### JavaScript中的`parseInt`函数分析 #### 一、引言 在JavaScript编程中,`parseInt`函数是一个常用且重要的函数,用于将字符串转换为整数。然而,在使用`parseInt`时,开发者可能会遇到一些意料之外的行为,...

    javascript parseInt与Number函数的区别.docx

    ### JavaScript中的parseInt与Number函数的区别 #### 一、概述 在JavaScript编程中,开发者经常会遇到需要将字符串转换成数字的情况。对于这样的需求,JavaScript提供了多种方法来实现这一目标,其中最为常用的两...

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

    这就是为什么在某些情况下,`parseInt("08")`和`parseInt("09")`会返回0的原因。 值得注意的是,这个行为并不是所有浏览器都一致。像Chrome和Firefox这样的现代浏览器通常不会尝试将以"0"开头的字符串解析为八进制...

    parseInt()函数引发的惨案

    在JavaScript的世界里,`parseInt()`函数是一个非常常见且重要的转换工具,它用于将字符串转换为整数。然而,由于其特定的行为和潜在的陷阱,它也有可能成为开发过程中的一个“惨案”。在这个主题中,我们将深入探讨...

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

    ### JavaScript中的parseInt函数详解 #### 一、概述 在JavaScript编程中,`parseInt()`函数是一个非常重要的工具,用于将字符串转换成整数。它在处理数据格式化、表单验证等场景时尤其有用。本文旨在深入探讨`...

    javascript parseInt() 函数的进制转换注意细节.docx

    ### JavaScript `parseInt()` 函数的进制转换注意事项 #### 概述 `parseInt()` 是 JavaScript 中一个非常常用的方法,主要用于将字符串转换成整数。它接受两个参数:第一个参数是要转换的字符串,第二个参数则是该...

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

    现在,让我们来详细说明JavaScript中的parseInt("08")和parseInt("09")返回0的原因及解决方法。 首先,正如上文所述,当parseInt()函数在接收到"0"开头的字符串时,会尝试按照八进制进行解析。由于八进制系统只使用...

    javascript parseInt与Number函数的区别

    `JavaScript`中的`parseInt`和`Number`函数都是用来将字符串转换为数字的,但它们在处理字符串的方式上存在显著的差异。 `parseInt`函数的主要功能是解析一个字符串参数,并根据指定的基数(radix)返回一个整数。...

    javascript parseInt 大改造

    这就是为什么parseInt("08")返回0的原因,因为"08"不是一个有效的八进制数。 为了避免这类问题,作者建议明确指定parseInt函数的第二个参数,即基数。例如,要将"AF"解析为十六进制数,可以使用parseInt("AF", 16)...

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

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

    JavaScript的parseInt 取整使用

    这个过程称为取整,但需要注意的是,与Java等强类型语言的处理方式不同,在JavaScript中,parseInt函数的行为会受到字符串前缀和进制基数参数的影响。 首先,让我们来介绍一下JavaScript中的parseInt函数。parseInt...

    Javascript中使用parseInt函数需要注意的问题

    JavaScript中的parseInt函数是用于将字符串转换为整数的内置函数,但是在使用时有一些需要注意的问题。首先,parseInt函数在不同的浏览器环境下可能会有不同的默认行为,这在IE8及更早版本的浏览器中表现得尤为明显...

    JavaScript的parseInt 进制问题

    JavaScript中的`parseInt`函数是一个非常常用的工具,用于将字符串转换为整数。它解析字符串开头的部分,直到遇到非数字字符为止。然而,`parseInt`的行为并非总是直截了当,尤其是在处理带有前导零的数字时,这正是...

    javascript中的parseInt和parseFloat区别

    JavaScript为此提供了两个非常有用的函数:parseInt和parseFloat。它们虽然名称相似,用途也相近,但在处理字符串时存在一定的差异。本文将详细解释parseInt和parseFloat的区别,并通过实例进行演示。 首先,让我们...

    Javascript中parseInt的正确使用方式

    JavaScript中的parseInt函数是一个非常基础且重要的函数,它主要用于将字符串解析成指定基数的整数。本文将详细介绍parseInt的正确使用方法,确保读者能够更好地理解和掌握这一知识点。 首先,parseInt函数的语法是...

    javascript parseInt 函数分析(转)

    而`parseInt("08")`和`parseInt("09")`都返回0,因为“08”和“09”不是有效的八进制数。 #### 五、解决方法 为了避免这种误解,可以明确指定字符串的进制,例如使用基数10: ```javascript console.log(parseInt...

Global site tag (gtag.js) - Google Analytics