📅  最后修改于: 2023-12-03 15:24:14.225000             🧑  作者: Mango
在 JavaScript 中,获取十进制值的方法有很多种。本文将介绍其中常用的几种方法。
parseInt()
方法可以将字符串转换为整数,可用于获取十进制值。它接受两个参数,第一个是要转换的字符串,第二个是基数,表示要转换的数字是几进制的。如果不传第二个参数,则默认将字符串解析为十进制数。
const value = parseInt('100', 10); // 100
以上代码将字符串 '100'
解析为十进制数 100
。
Number()
方法可以将各种类型的值转换为数字,也可用于获取十进制值。如果传入字符串类型的参数,则会自动将其解析为数字。
const value = Number('100'); // 100
以上代码将字符串 '100'
解析为十进制数 100
。
+
运算符可以将字符串转换为数字,也可用于获取十进制值。
const value = +'100'; // 100
以上代码将字符串 '100'
解析为十进制数 100
。
需要注意的是,如果字符串无法解析为数字,则以上三种方法都会返回 NaN
,表示不是一个有效的数字。因此,在使用这些方法时,应先判断是否返回的是 NaN
。
const str = 'hello';
const value = parseInt(str, 10); // NaN
if (isNaN(value)) {
// 处理非法输入
}
最后,如果要获取的十进制数可能包含非数字的字符,则需要先过滤掉这些字符,再使用以上方法。一般可以使用正则表达式或字符替换方法来完成。