uniapp 字符串转数字的方法是什么
在uniapp中如何将字符串转换为数字?有没有内置方法或者推荐的方式?比如字符串"123"转换成数字123,需要注意哪些问题?
2 回复
在uniapp中,可以用Number()、parseInt()或parseFloat()转换字符串为数字。例如:
let num1 = Number("123"); // 123
let num2 = parseInt("123.45"); // 123
let num3 = parseFloat("123.45"); // 123.45
在 UniApp 中,字符串转数字的方法与标准 JavaScript 相同,以下是常用的几种方式:
1. parseInt()
- 将字符串转换为整数。
- 示例:
let str = "123"; let num = parseInt(str); // 结果:123 - 可指定进制(如
parseInt("1010", 2)将二进制转为十进制)。
2. parseFloat()
- 将字符串转换为浮点数。
- 示例:
let str = "12.34"; let num = parseFloat(str); // 结果:12.34
3. Number()
- 直接转换整个字符串为数字(整数或浮点数)。
- 示例:
let str = "456"; let num = Number(str); // 结果:456 - 若字符串包含非数字字符(如 “123abc”),返回
NaN。
4. 一元加运算符 +
- 简洁的转换方式。
- 示例:
let str = "78.9"; let num = +str; // 结果:78.9
5. Math.floor() 或 Math.round()
- 结合
parseFloat使用,用于取整。 - 示例:
let str = "15.7"; let num = Math.floor(parseFloat(str)); // 结果:15
注意事项:
- 若字符串以非数字开头(如 “abc123”),
parseInt和parseFloat返回NaN。 - 使用
isNaN()检查转换结果是否为有效数字。
根据需求选择合适的方法即可。

