JavaScript提供了几种将字符串转换为数字的方法,具体如下:
parseInt()
:用于将字符串转换为整数。
let str = "123";
let num = parseInt(str);
console.log(num); // 输出:123
注意:如果字符串以非数字字符开头,则会停止解析并返回已解析的整数部分。例如,parseInt("123abc")
将返回123
。
parseFloat()
:用于将字符串转换为浮点数。
let str = "3.14";
let num = parseFloat(str);
console.log(num); // 输出:3.14
注意:与parseInt()
类似,parseFloat()
也会在遇到非数字字符时停止解析。
Number()
:可以用于将字符串转换为数字,包括整数和浮点数。
let str1 = "123";
let num1 = Number(str1);
console.log(num1); // 输出:123
let str2 = "3.14";
let num2 = Number(str2);
console.log(num2); // 输出:3.14
注意:如果字符串包含非数字字符或是一个空字符串,Number()
将返回NaN(Not a Number)。
+
运算符:当将字符串与数字使用+
运算符进行运算时,JavaScript会尝试将字符串转换为数字。
let str1 = "123";
let num1 = +str1;
console.log(num1); // 输出:123
let str2 = "3.14";
let num2 = +str2;
console.log(num2); // 输出:3.14
注意:如果字符串不能转换为有效的数字,则会返回NaN。
这些是将字符串转换为数字的常见方法。根据具体需求选择适合的方法进行转换。