jquery字符串转数字
jQuery字符串转数字的方法
使用jQuery或原生JavaScript都可以将字符串转换为数字。以下是几种常见的方法:
使用JavaScript的parseInt()函数
parseInt()函数将字符串转换为整数。可以指定进制数,默认为十进制。
var str = "123";
var num = parseInt(str, 10);
console.log(num); // 输出: 123
使用JavaScript的parseFloat()函数
parseFloat()函数将字符串转换为浮点数。
var str = "123.45";
var num = parseFloat(str);
console.log(num); // 输出: 123.45
使用Number()构造函数
Number()函数可以将字符串转换为数字,包括整数和浮点数。
var str = "123.45";
var num = Number(str);
console.log(num); // 输出: 123.45
使用一元加运算符
一元加运算符(+)可以快速将字符串转换为数字。
var str = "123.45";
var num = +str;
console.log(num); // 输出: 123.45
使用jQuery的$.isNumeric()检查
在转换前可以使用jQuery的$.isNumeric()方法检查字符串是否为有效数字。
var str = "123.45";
if ($.isNumeric(str)) {
var num = +str;
console.log(num); // 输出: 123.45
}
使用Math.floor()或Math.ceil()
如果需要向下或向上取整,可以使用Math.floor()或Math.ceil()。
var str = "123.45";
var num = Math.floor(+str); // 输出: 123
var num2 = Math.ceil(+str); // 输出: 124
注意事项
- 如果字符串包含非数字字符,parseInt()和parseFloat()会解析到第一个无效字符为止。
- Number()和一元加运算符对非数字字符串会返回NaN。
- 使用$.isNumeric()可以避免非数字字符串的转换问题。







