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。
这些是将字符串转换为数字的常见方法。根据具体需求选择适合的方法进行转换。
搬瓦工中文网






