📅  最后修改于: 2023-12-03 15:24:33.081000             🧑  作者: Mango
在JavaScript中,我们常常需要将字符串值转换为数字类型来进行数值计算。本文将介绍如何在JS中将字符串值的类型设置为数字。
parseInt()函数是将字符串转换为数字类型最常用的方法之一。它将字符串中数字部分提取出来,并将其转换为数字类型。下面是其使用方法:
let str = "123";
let num = parseInt(str);
console.log(num); // 123
可选的第二个参数可以用于指定进制,例如:
let str = "10";
let num = parseInt(str, 2); // 解析二进制数
console.log(num); // 2
注意,如果字符串中含有非数字的字符,parseInt()将仅返回第一个数字,例如:
let str = "123abc";
let num = parseInt(str);
console.log(num); // 123
parseFloat()函数可以将字符串转换为浮点数类型。它与parseInt()的使用方法相似,只是返回值是小数类型。例如:
let str = "123.45";
let num = parseFloat(str);
console.log(num); // 123.45
Number()函数也可以将字符串转换为数字类型。如果参数是纯数字字符串,它将与parseInt()函数一样返回整数类型。如果是小数字符串,将返回浮点数类型。如果是非数字字符串,将返回NaN。例如:
console.log(Number("123")); // 123
console.log(Number("123.45")); // 123.45
console.log(Number("abc")); // NaN
在JS中,+运算符可以用于将字符串转换为数字。它与Number()函数的效果相同。例如:
let str = "123";
let num = +str;
console.log(num); // 123
需要注意的是,如果字符串中含有非数字字符,这种转换方式将返回NaN,例如:
let str = "123abc";
let num = +str;
console.log(num); // NaN
以上四种方法均可以将字符串类型转换为数字类型。需要注意的是,如果字符串中含有非数字字符,转换的结果可能是NaN。因此在实际应用中应格外注意。