`
wenlongsust
  • 浏览: 71865 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

js的parseInt函数结果为0很奇怪的问题

 
阅读更多

当执行的代码为parseInt("08")时,结果为0

而执行的代码为parseInt("0X")时,其中X为1~9之间除过8的数字,结果都是正常的数字


不太明白为什么会出现这样的结果


参考:http://lhb-ljf.iteye.com/blog/1703631

今天再用parseInt方法进行字符到数字转化时,发现

parseInt("09")+1结果为2

parseInt("08")+1结果为1

而parserInt("07")+1结果则正常

通过他人帮助得知,原来parseInt方法吧“08”,“09”这些开头为0的默认当做是8进制了,素以结果不对。

而如果想按照10进制来计算的话,应为:

parseInt("08",10)+1 , 则结果正常,为9


看到上面的结果,貌似结果为零还是有真相的


分享到:
评论

相关推荐

    js中parseInt函数浅谈

    从很热门的实例parseInt(“09”)==0说起。parseInt(number,type)这个函数后面如果不跟第2个参数来表示进制的话,默认是10进制。比如说parseInt(“010”,10)就是10进制的结果:10,parseInt(“010”,2)就是2进制的...

    javascript parseInt 函数分析(转).docx

    在JavaScript编程中,`parseInt`函数是一个常用且重要的函数,用于将字符串转换为整数。然而,在使用`parseInt`时,开发者可能会遇到一些意料之外的行为,尤其是当字符串以“0”开头时。本文将深入探讨`parseInt`...

    parseInt()函数引发的惨案

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

    Javascript 函数parseInt()转换时出现bug问题

    总的来说,理解`parseInt()`函数的工作原理以及JavaScript中的浮点数精度问题是避免此类问题的关键。在编写涉及数值转换和计算的代码时,开发者应谨慎处理这类细节,确保计算的准确性,特别是在金融和会计相关的应用...

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

    假设我们需要将字符串`"09"`转换为数字,期望的结果应该是`9`,但实际上`parseInt("09")`的结果却是`0`。这是因为`parseInt()`将`"09"`识别为了八进制数,而八进制数不允许出现`8`或`9`,因此返回`0`。 **解决方案...

    javascript parseInt与Number函数的区别.docx

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

    javascript parseInt与Number函数的区别

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

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

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

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

    2. **八进制与十进制的特殊性**:如果字符串以“0”开头,则parseInt默认按照八进制来解析字符串,但是八进制数不包含数字8和9,因此如果字符串中出现8或9,解析就会出错,返回结果为0。 3. **避免八进制解析错误**...

    javascript_函数大全

    ### JavaScript函数大全解析 在深入探讨JavaScript函数的广泛应用与特性之前,让我们首先明确一点:JavaScript函数不仅是编程语言中的核心组件,更是实现复杂逻辑、封装功能模块的关键所在。不同于许多传统面向对象...

    js parsefloat parseint 转换函数

    js parsefloat parseint JavaScript提供了3个显式的类型转换函数,分别是eval()、parseInt()和parseFloat()。 eval()函数:将字符串表达式转换成数字值。例如,语句total=eval(“432.1*10”&#41...

    详解JS转换数值函数Number()、parseInt()、parseFloat()

    JS中有三种函数可以将非数值转换成数值:Number()、parseInt()和parseFloat()。接下来通过本文详细的给大家介绍JS转换数值函数Number()、parseInt()、parseFloat()的实例代码,感兴趣的朋友一起看看吧

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

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

    js函数大全 javascript

    JavaScript,也被称为JS,是一种广泛应用于网页和网络应用开发的脚本语言,它主要负责客户端的交互和动态效果。在JavaScript中,函数是代码的可重用块,可以帮助我们实现特定的功能。以下是一些基本的JavaScript函数...

    javascript parseInt 函数分析(转)

    这样,无论字符串是否以“0”开头,`parseInt`都会将其解析为十进制数,从而得到预期的结果。 #### 六、额外注意事项 除了上述问题外,在使用`parseInt`时还需要注意以下几点: - 如果`numString`参数包含非数字...

    JavaScript的系统函数学习

    根据给定文件的信息,我们可以总结出关于JavaScript中的几个重要系统函数的知识点,这些知识点主要集中在URI编码解码、数字解析以及数值判断上。 ### 1. URI 编码与解码 #### 1.1 `encodeURI()` - **功能**:`...

    js常用函数大全

    ### JavaScript 常用函数大全 #### 字符串(String) **1. 声明** JavaScript 中有两种方式来声明字符串: - **使用 `new String()` 构造函数**: ```javascript var myString = new String("Every good boy ...

    js函数一览表 javaScript 自定义函数一览表

    ### JavaScript自定义函数一览表详解 #### 一、概述 JavaScript是一种广泛应用于网页开发中的脚本语言,它能够实现动态效果、用户交互等功能。本文档将详细介绍一系列与JavaScript相关的知识点,包括基本语法、...

Global site tag (gtag.js) - Google Analytics