parseInt()函数将字符串转换成整数
发布时间:2023-06-10 22:58:43
parseInt()函数是一种JavaScript函数,可以将一个字符串参数解析为整数,并返回解析后的整数值。该函数将字符串参数扫描一遍,直到遇到非数字字符,然后将之前扫描到的数字字符转换为数字并返回。
在JavaScript中,数字可以包含正号、负号、小数点和指数部分,但是parseInt()函数只能解析整数部分。该函数从左到右扫描字符串,当遇到一个非数字字符时停止扫描,并将之前的数字部分解析成整数。
parseInt()函数有两个参数:第一个参数是要解析成整数的字符串,第二个参数是基数,用于指定字符串表示的数字的进制。如果没有指定基数,则默认为10进制。
以下是一个使用parseInt()函数的例子:
let str = "123abc"; let num = parseInt(str); // 将字符串"123abc"转换为整数123
在这个例子中,parseInt()函数将字符串"123abc"转换为整数123,并将该值存储在变量num中。由于没有指定基数,因此默认为10进制。
以下是另一个例子,使用基数参数将字符串解析成8进制或16进制的整数:
let str1 = "123"; // 10进制数字字符串 let num1 = parseInt(str1); // 将字符串"123"转换为整数123,基数为10 let str2 = "0755"; // 8进制数字字符串 let num2 = parseInt(str2, 8); // 将字符串"0755"转换为整数493,基数为8 let str3 = "0xff"; // 16进制数字字符串 let num3 = parseInt(str3, 16); // 将字符串"0xff"转换为整数255,基数为16
在这个例子中,parseInt()函数第二个参数分别为10、8和16,用于指定字符串表示的数字的进制。num1的值为123,num2的值为493,num3的值为255。
需要注意的是,当字符串的第一个字符为0时,parseInt()函数默认将其解析为8进制数字。因此,如果不希望发生这种情况,可以在第二个参数中指定为10进制。
总之,parseInt()函数是一种很常用的JavaScript函数,可以将字符串转换成整数。在使用时需要注意指定基数参数,避免出现不必要的错误。
