📅  最后修改于: 2023-12-03 15:20:39.356000             🧑  作者: Mango
在JavaScript中,可以使用 parseInt()
和 Number()
从字符串中将数字转换成整数。在jQuery中,可以使用这些函数将从输入字段或文本区域中获取的字符串转换为数字。例如:
//将输入字段的值转换为整数
var num1 = parseInt($("#input1").val());
//将文本区域的值转换为浮点数
var num2 = Number($("#textarea1").val());
注意,parseInt()
和 Number()
的行为略有不同。parseInt()
将字符串解析为整数,并返回整数值,而 Number()
将字符串解析为浮点数或整数,并返回数字类型。
在使用 parseInt()
时,还可以提供第二个参数,用于指定要使用的基数。例如,可以使用以下代码将二进制字符串转换为整数:
var num3 = parseInt("1101", 2); // 将二进制字符串“1101”转换为整数13
但是要注意,如果省略第二个参数,则 parseInt()
将尝试自动检测输入字符串的基数。这可能会导致一些不确定的行为,因此最好在调用 parseInt()
时始终同时提供基数参数。
如果字符串不符合数值格式,则无法将其转换为数字。在这种情况下,parseInt()
和 Number()
将返回 NaN
(不是数字)。
var num4 = parseInt("hello world"); // 返回NaN
var num5 = Number("foo"); // 返回NaN
因此,在使用这些函数进行转换之前,应始终确保字符串具有正确的格式。可以使用正则表达式或其他验证技术来检查输入字符串是否符合数值格式。