📅  最后修改于: 2023-12-03 15:36:17.828000             🧑  作者: Mango
在 JavaScript 中,我们可以使用内置函数 Number()
、parseInt()
和 parseFloat()
来将字符串转换为数字。以下是具体介绍:
Number()
Number()
函数可以将任何 JavaScript 值转换为数字类型。如果传入的是一个字符串,则会将其转换为数字类型。如果是一个非常大的数或包含非数字字符的数值,会转换成 Infinity
或 NaN
。具体例子如下:
console.log(Number("123")); // 123
console.log(Number("123.45")); // 123.45
console.log(Number("123abc")); // NaN
console.log(Number("1e100")); // Infinity
console.log(Number("")); // 0
parseInt()
parseInt()
函数只将字符串中的数字部分转换为整数。如果字符串的第一个字符不能转换为数字,则返回 NaN
。如果字符串中出现非数字字符,则在遇到第一个非数字字符时停止转换。可以指定一个添加进制参数(如10,16等)来解析。具体例子如下:
console.log(parseInt("123")); // 123
console.log(parseInt("123.45")); // 123
console.log(parseInt("123abc")); // 123
console.log(parseInt("0x10")); // 16
console.log(parseInt("10", 2)); // 2 (十进制中的2)
parseFloat()
parseFloat()
函数将字符串转换为浮点数。与 parseInt()
不同,它会一直读取到字符串末尾或遇到非数字字符,而不是在遇到第一个非数字字符就停止。如果字符串中没有小数点,则会返回整数。具体例子如下:
console.log(parseFloat("123")); // 123
console.log(parseFloat("123.45")); // 123.45
console.log(parseFloat("123abc")); // 123
console.log(parseFloat(".5")); // 0.5
以上就是从字符串转换为数字的几种方式,您可以根据具体场景选择合适的方法。