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”),parseIntparseFloat 返回 NaN
  • 使用 isNaN() 检查转换结果是否为有效数字。

根据需求选择合适的方法即可。

回到顶部