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

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

 
阅读更多
parseInt(08)或者parseInt(09)错误

对于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

    然而,为了防止误解和错误,最佳实践是始终明确提供基数,如`parseInt('123', 10)`。 `parseInt`的特点是它会从字符串的开始位置解析,直到遇到无法解析的字符为止,然后返回已经解析的整数部分。如果字符串的第一...

    前端面试题之parseInt.zip

    例如,当`radix`超出有效范围,或者字符串为空时,`parseInt`的行为是什么?答案是,如果`radix`超出范围,函数会抛出一个`RangeError`;若字符串为空,它将返回`NaN`。 4. **性能与优化**:前端面试也可能考察对...

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

    例如,如果数据库中存储的时间格式为字符串 `"2023-04-09T12:00:00"`,那么在提取月份时,使用`parseInt("09", 10)`可以确保正确转换。 2. **表单验证** 在用户输入年龄或价格等字段时,可以利用`parseInt()`进行...

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

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

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

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

    JS实现手写parseInt的方法示例

    实现代码的可读性和健壮性也很重要,清晰的逻辑和错误处理机制能够提升代码质量,让代码易于理解和维护。 通过本文的介绍,相信读者能够对JavaScript中的parseInt函数有更加深刻的认识,并能够掌握手写parseInt函数...

    ParseInt函数参数设置介绍

    这个字符串可以包含前导零,但不能包含小数点或者负号(负号应作为单独的符号在函数调用外部处理)。例如,`ParseInt("123")`将返回整数123。 第二个参数是可选的,用于指定字符串表示的数字的基数(即进制)。基数...

    javascript parseInt 大改造

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

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

    然而,由于八进制数不包含数字8和9,所以如果字符串中出现了8或9,解析会失败,并返回0(例如:`parseInt("08")`或`parseInt("09")`都会返回0)。 3. 如果没有明确的八进制或十六进制前缀,`parseInt()`会默认使用十...

    JavaScript的parseInt 进制问题

    理解`parseInt`的这一行为至关重要,特别是在处理日期、时间或者任何包含可能有前导零的数值时。不正确的使用可能会导致逻辑错误,就像你在整理代码时遇到的bug一样。 此外,值得注意的是,`parseInt`只会解析到第...

    golang中strconv.ParseInt函数用法示例

    本文将深入探讨`strconv.ParseInt`函数的用法、参数含义以及如何处理可能的错误。 ### `strconv.ParseInt`函数签名 ```go func ParseInt(s string, base int, bitSize int) (i int64, err error) ``` 该函数接受...

    JavaScript的parseInt 取整使用

    在JavaScript中,解析和转换字符串为整数的操作是日常开发中常见的需求。为了确保数值的有效性,我们可以使用parseInt函数将字符...记住在使用parseInt时总是显式提供基数参数,是确保代码正确性和避免潜在错误的关键。

    Javascript中parseInt的正确使用方式

    总结而言,parseInt函数在JavaScript中扮演着字符串到整数转换的重要角色,正确地使用这个函数可以避免许多常见的错误。开发者在编写涉及数字转换的代码时,应该仔细考虑radix参数的设置以及可能的前后空白字符的...

    javascript中parseInt()函数的定义和用法分析

    这可以避免因解析错误而导致的程序逻辑错误或者安全漏洞。 6. 在需要处理非常大的整数或者在特定进制下进行数学运算时,应当考虑parseInt()函数的使用限制。对于超出安全整数范围的数值处理,可能需要借助其他库...

    css值转换成数值请抛弃parseInt

    4. **错误处理**:如果传入的字符串不能被解析为数字,`parseInt()`会返回`NaN`,而`parseFloat()`同样会返回`NaN`,但`isNaN()`函数检查`parseFloat()`的结果时,通常需要更小心,因为`parseFloat("abc")`也会返回`...

    javascript中的parseInt和parseFloat区别

    在实际编程中,正确使用parseInt和parseFloat函数可以有效地帮助开发者处理和转换字符串中的数字,从而避免程序中出现数据类型错误或逻辑错误。在设计涉及字符串解析的应用时,对这些函数的行为和限制有一个清晰的...

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

    即使用`parseInt("09", 10)`而不是`parseInt("09")`。 4. **十六进制解析**:对于十六进制数,字符串必须以“0x”或“0X”开头。如果一个字符串表示的是十六进制数,但是你没有提供基数参数,parseInt函数将无法...

    20200424 基于JavaScript Number类型 Number() 、 parseInt() 和 parseFloat() 的转换规则.zip

    如果忽略`radix`参数或者设置为10,`parseInt()`默认将字符串视为十进制。如果字符串开头不能解析为数字,`parseInt()`会返回`NaN`,并且不会继续解析后面的字符。 然后是`parseFloat()`函数。与`parseInt()`类似,...

    js代码-严格的解析数值型函数(比parseInt严格)

    // 或者抛出错误 } return parsedNum; } ``` 这个`strictParseNumber`函数会提供比`parseInt`更严格的解析行为,确保我们得到的是预期的数值结果。你可以将其导入到`main.js`文件中使用,并通过阅读`README.txt...

    javascript中全局对象的parseInt()方法使用介绍

    JavaScript中的parseInt()方法是全球对象提供的一个非常实用的内置函数,用于将字符串按照指定的进制数解析成整数。...正确掌握parseInt()的使用,可以避免常见的进制解析错误,提高代码的健壮性和可靠性。

Global site tag (gtag.js) - Google Analytics