jquery 转数字
将 jQuery 对象或字符串转换为数字
在 jQuery 或 JavaScript 中,将字符串或其他类型转换为数字有多种方法。以下是常见场景和解决方案:
使用 JavaScript 原生方法
var str = "123";
var num = Number(str); // 直接转换为数字
如果字符串包含非数字字符,Number() 会返回 NaN。可以使用 parseInt 或 parseFloat 处理部分数字字符串:
var str = "123.45";
var num = parseFloat(str); // 转换为浮点数 123.45
处理 jQuery 对象中的值
如果从 DOM 元素获取的值需要转换为数字,例如输入框的值:
var inputVal = $("#inputId").val();
var num = parseFloat(inputVal);
处理特殊格式字符串
对于带千分位分隔符的字符串(如 "1,234"),需先移除分隔符:
var str = "1,234";
var num = Number(str.replace(/,/g, "")); // 结果为 1234
类型检查与回退
转换前可检查是否为有效数字,避免意外结果:
var str = "abc";
var num = isNaN(Number(str)) ? 0 : Number(str); // 无效时返回 0
使用一元加运算符
快速将字符串转为数字的简洁方法:

var str = "42";
var num = +str; // 结果为数字 42
注意事项
- 转换失败时返回
NaN,建议通过isNaN()验证。 - 从 DOM 获取的值通常是字符串,需显式转换。
- 浮点数转换时注意精度问题。






