-2

我正在尝试在两个输入类型文本字段中插入两个数字。在我这样做之后,我必须确保第一个数字小于第二个数字。为此,我将像这样捕获两个字段:

var supt = $('#suptotal').val();
var supc = $('#supcubierta').val();

当我比较这两个变量时,它们是字符串,因此例如 21 被认为大于 123。

我试过使用这个功能ParseInt,就像这样

var supt = ParseInt($('#suptotal').val());

但它没有用。如何将数字作为数字进行比较?

4

3 回答 3

5

parseInt($('#suptotal').val(), 10)反对使用ParseInt($('#suptotal').val(), 10)

函数名区分大小写

于 2012-09-21T20:32:28.240 回答
2
parseInt( $('#suptotal').val(), 10 ); 

还要指定一个基数,以防字符串包含类似的东西'010',它会被解释为八进制并导致 8。

于 2012-09-21T20:33:21.483 回答
1
ParseInt($('#suptotal').val());

你写的函数不正确。parseInt以 lowerCamelCase 样式定义。

parseInt($('#suptotal').val());

还建议您指定基数为 10 的基数参数 10。

parseInt($('#suptotal').val(), 10);

但是,如果您只是想将字符串转换为数字,请使用二元运算符的一元效果,+当用于单个操作数时,它将强制将值转换为数字:

var supt = +$('#suptotal').val();
于 2012-09-21T20:37:10.283 回答