参见:
alert(parseInt(09));
alert(parseInt("09"));
alert(parseInt('09'));
alert(parseInt("10"));
alert(parseInt("01287"));
alert(parseInt("a012"));
结果为:【9】 【0】 【0】【10】【10】【NaN】
注意:这个不同于java中的pareInt的结果。
【解析】函数parseInt的语法为:parseInt(string,radix);
radix的取值范围为:二进制、八进制、十进制、十六进制。
如果不指定radix的值的话:
1、当string是以0x开头的话,就认为是要解析为十六进制的。
2、当string是以0开头但后面不是紧跟x时,如:01,02,03,04,05,06,07,08,09时,就解析为八进制的,并且会将有效
部分解析为八进制的结果,如:"01287"的有效部分是"012",结果为10。此时,01到07可以正确解析,08和09的8和9就是非法的了,只会
部分解析,结果为0。
如果想避免这种情况,建议给radix指定值,用为:parseInt('09',10)===>9,因为我们一般都是希望其解析为十进制的结果。
分享到:
相关推荐
要对表单中填写的日期格式进行客户端验证,于是在网上找了段代码,其中用到parseInt对年月日做判断,其中有类似这样的语句: …… else if(parseInt(month)<1>12) …… 可是对于当前本来正确的日期,这里怎么也通...
比如说parseInt(“010”,10)就是10进制的结果:10,parseInt(“010”,2)就是2进制的结果:2,parseInt(“010”,8)就是8进制的结果:8,parseInt(“010”,16)就是2进制的结果:16。 下面我来说说没有指定进制单位的...
在 JavaScript 中,转换类型是指将其他数据类型转换为数字类型的过程。其中,Number()、parseInt()、parseFloat() 是三个常用的转换类型函数,每个函数都有其独特的特性和处理方式。 一、Number() 函数 Number() ...
总结而言,parseInt函数在JavaScript中扮演着字符串到整数转换的重要角色,正确地使用这个函数可以避免许多常见的错误。开发者在编写涉及数字转换的代码时,应该仔细考虑radix参数的设置以及可能的前后空白字符的...
js parsefloat parseint JavaScript提供了3个显式的类型转换函数,分别是eval()、parseInt()和parseFloat()。 eval()函数:将字符串表达式转换成数字值。例如,语句total=eval(“432.1*10”)...
在JavaScript编程中,`parseInt()`函数是一个非常常用的工具,用于将字符串转换成整数。然而,这个函数在处理特定情况时可能会出现不预期的行为,正如标题和描述中提到的“bug问题”。这个问题主要体现在当`parseInt...
### JavaScript中的`parseInt`函数分析 #### 一、引言 在JavaScript编程中,`parseInt`函数是一个常用且重要的函数,用于将字符串转换为整数。然而,在使用`parseInt`时,开发者可能会遇到一些意料之外的行为,...
### JavaScript中的parseInt函数详解 #### 一、概述 在JavaScript编程中,`parseInt()`函数是一个非常重要的工具,用于将字符串转换成整数。它在处理数据格式化、表单验证等场景时尤其有用。本文旨在深入探讨`...
JavaScript中的`parseInt()`和`Number()`函数都是用来将非数字的字符串转换成数值类型,但它们之间存在一些关键的区别。本文将深入探讨这两个函数的工作原理和应用场景。 `parseInt()`函数主要用于将一个字符串解析...
### JavaScript `parseInt()` 函数的进制转换注意事项 #### 概述 `parseInt()` 是 JavaScript 中一个非常常用的方法,主要用于将字符串转换成整数。它接受两个参数:第一个参数是要转换的字符串,第二个参数则是该...
总之,parseInt函数是JavaScript中一个非常重要的字符串转整数的工具,但是在使用过程中需要注意它的默认行为和如何正确地指定基数参数,特别是在需要精确控制数值转换的场景中。记住在使用parseInt时总是显式提供...
在JavaScript的世界里,`parseInt()`函数是一个非常常见且重要的转换工具,它用于将字符串转换为整数。然而,由于其特定的行为和潜在的陷阱,它也有可能成为开发过程中的一个“惨案”。在这个主题中,我们将深入探讨...
JS中的parseInt()和map()是两个常用的内置函数,它们在处理字符串和数组时有各自独特的应用和注意事项。 parseInt()函数主要功能是从字符串中解析出一个整数。它能够处理不同进制的数字字符串,并且可以跳过字符串...
在进行Web开发时,我们经常需要对客户端获取的数据进行处理。...通过掌握parseInt函数的使用,开发者可以更加自信地处理JavaScript中的数值计算问题,同时也能够编写更加健壮的代码,避免因类型不匹配而引发的错误。
JavaScript中的parseInt函数是用于将字符串转换为整数的内置函数,但是在使用时有一些需要注意的问题。首先,parseInt函数在不同的浏览器环境下可能会有不同的默认行为,这在IE8及更早版本的浏览器中表现得尤为明显...
### 关于JS中字符串转换成数字的问题 在JavaScript(简称JS)编程中,字符串与数字之间的转换是一项常用且重要的操作。对于开发人员来说,能够熟练掌握这些转换方法是十分必要的。根据提供的信息,本文将详细介绍...
总之,`parseInt()`和`parseFloat()`是JavaScript中非常实用且强大的工具,它们可以帮助开发者有效地处理字符串和数字之间的转换问题。通过深入了解这些函数的工作机制和应用场景,开发者可以编写出更加高效和可靠的...
在JavaScript中,可以使用内置函数 parseInt() 来将十六进制字符串转换为十进制整数,使用 toString(16) 方法将十进制整数转换为十六进制字符串。 4. 浮点数转换为十六进制的JavaScript实现方法: 根据上述内容,...