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

js parseInt("08") parseInt("09")问题

 
阅读更多
对于 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);
分享到:
评论

相关推荐

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

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

    javascript parseInt 函数分析(转).docx

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

    parseInt()函数引发的惨案

    在这个主题中,我们将深入探讨`parseInt()`的工作原理、常见问题以及如何避免这些陷阱。 `parseInt()`函数的基本用法是接收两个参数:要解析的字符串和可选的基数(radix)。基数指定了字符串表示数字的进制,范围...

    js中parseInt函数浅谈

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

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

    为了避免这类问题,应该明确指定`radix`参数为`10`,即使用`parseInt("09", 10)`,这样可以确保始终按照十进制来解析数字。 #### 五、实际应用案例 1. **数据库时间读取** 在网站开发中,经常需要从数据库中读取...

    javascript parseInt与Number函数的区别.docx

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

    javascript parseInt 大改造

    在这篇文章中,作者分享了自己遇到parseInt函数的诡异问题的经历,并且提到了《JavaScript高级程序设计》这本书对他的启示,最终他找到了一种解决方案。 问题的根源在于parseInt函数的基模式,这允许它解析不同进制...

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

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

    JavaScript的parseInt 进制问题

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

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

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

    js parsefloat parseint 转换函数

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

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

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

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

    标题中提到的问题在于,当调用`parseInt("08")`并且没有明确指定`radix`时,JavaScript会尝试根据字符串的前缀来判断其可能的进制。在默认情况下,`parseInt()`的行为如下: 1. 如果字符串以`0x`开头,那么它被识别...

    js parseInt的陷阱分析小结

    当执行`parseInt("09")`时,JavaScript实际上会尝试将其作为八进制数进行解析,但因为"9"不是一个有效的八进制数字,所以结果是0。然而,如果将同样的字符串强制指定为十进制,即`parseInt("09", 10)`,结果就正确地...

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

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

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

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

    Map 和 parseInt 问题.md

    Map 和 parseInt 问题.md

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

    变量c通过parseInt("09/08/2009")得到值0,因为解析到字符'9'时,解析停止,因为'9'不是有效的八进制数。在另一个例子中,parseInt("0119/08/2009")解析后的值为9,这是因为在八进制解析中,"011"能够被解析为八进制...

    关于javascript中的parseInt使用技巧

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

Global site tag (gtag.js) - Google Analytics