使用JavaScript将字符串转换为数字可以使用全局函数parseInt()
和parseFloat()
。
parseInt()
将给定的字符串解析为整数。如果字符串中包含非数字字符,则返回第一个非数字字符之前的数字。如果字符串以非数字字符开头,则返回NaN。语法:parseInt(string, radix)
,其中string
是要解析的字符串,radix
是要解析的数字的基数(默认情况下为10)。parseFloat()
将给定的字符串解析为浮点数。如果字符串中包含非数字字符,则返回第一个非数字字符之前的数字。如果字符串以非数字字符开头,则返回NaN。语法:parseFloat(string)
,其中string
是要解析的字符串。示例代码如下:
let str1 = "123";
let num1 = parseInt(str1); // num1的值为123,是整数类型
let str2 = "3.14";
let num2 = parseFloat(str2); // num2的值为3.14,是浮点数类型
需要注意的是,如果解析的字符串中包含不止一个小数点,或包含其他无效字符,则可能会得到不确定的结果。因此,在使用这些函数时应该格外小心。