文章内容

2023/6/28 6:16:33,作 者: 黄兵

JavaScript 字符转换成数字

在 JavaScript 中,你可以使用内置的parseInt()函数或parseFloat()函数将字符串转换为数字。

这两个函数的区别在于parseInt()只会返回整数部分,而parseFloat()可以返回浮点数。

下面是使用parseInt()parseFloat()的示例代码:

// 使用parseInt()将字符串转换为整数
const str1 = "123";
const num1 = parseInt(str1);
console.log(num1); // 输出: 123
console.log(typeof num1); // 输出: number

// 使用parseFloat()将字符串转换为浮点数
const str2 = "3.14";
const num2 = parseFloat(str2);
console.log(num2); // 输出: 3.14
console.log(typeof num2); // 输出: number

还有一点我们需要注意,如果字符串不能完全转换为数字,将返回NaN(Not a Number)。在这种情况下,可以使用isNaN()函数检查结果是否为NaN

const str3 = "abc";
const num3 = parseInt(str3);
console.log(num3); // 输出: NaN
console.log(isNaN(num3)); // 输出: true

需要注意的是,如果字符串以非数字字符开头(如空格),则parseInt()parseFloat()会忽略该字符并从有效的数字部分开始转换。

如果字符串中的第一个字符无法转换为数字,则会返回NaN

另外,还可以使用一元加号运算符+将字符串转换为数字,例如+str。但要注意,如果字符串中包含非数字字符,则结果仍然为NaN

const str4 = "456";
const num4 = +str4;
console.log(num4); // 输出: 456
console.log(typeof num4); // 输出: number

const str5 = "def";
const num5 = +str5;
console.log(num5); // 输出: NaN
console.log(isNaN(num5)); // 输出: true


参考资料:

1、ChatGPT


其他相关推荐:

1、JavaScript 数字保留两位小数

2、JSON时间转换格式化

3、Knockout了解Observable与computed

4、JavaScript中&&理解

5、javascript循环数据推入数组

分享到:

发表评论

评论列表