parseInt():

  1. 将字符串转换为整数。

  2. 语法: parseInt(string, radix)

    • string: 要被解析的字符串
    • radix: 可选,表示数字的基数(进制),范围2-36,默认为10
  3. 从字符串的开头解析,直到遇到非数字字符。

  4. 如果字符串的第一个字符不能被转换为数字,返回NaN。

示例:

1
2
3
4
5
parseInt("10");        // 返回 10
parseInt("10.5"); // 返回 10
parseInt("10 20 30"); // 返回 10
parseInt("10", 2); // 返回 2 (二进制解析)
parseInt("0xA"); // 返回 10 (十六进制解析)

parseFloat():

  1. 将字符串转换为浮点数。

  2. 语法: parseFloat(string)

  3. 从字符串开头解析,直到遇到非数字字符(除了第一个小数点)。

  4. 只解析十进制数,不接受基数参数。

  5. 如果字符串的第一个字符不能被转换为数字,返回NaN。

示例:

1
2
3
4
5
parseFloat("10");      // 返回 10
parseFloat("10.5"); // 返回 10.5
parseFloat("10.5.6"); // 返回 10.5
parseFloat("10 20 30"); // 返回 10
parseFloat("3.14e-2"); // 返回 0.0314

主要区别:

  1. parseInt主要用于整数,parseFloat可以处理小数。
  2. parseInt可以指定进制,parseFloat只处理十进制。
  3. parseFloat能识别科学记数法(如3.14e-2)。