比较javascript中的负数

时间:2010-08-09 17:07:10

标签: javascript comparison numbers

我确信这是一个简单的问题,但我在javascript中比较负数,即:

var num1 = -83.778;
var num2 = -83.356;

if(num1 < num2)
{
    // Take action 1
}
else
{
    // Take action 2
}

即使num1小于num2,此脚本也会始终执行操作2。怎么回事?

2 个答案:

答案 0 :(得分:13)

if (parseFloat(num1) < parseFloat(num2))如何运作?也许你的数字在某个地方变成了字符串。

答案 1 :(得分:0)

当我们要比较带正负号的带符号字符时,这种情况也适用。就我而言,我有+ 3,+ 4、0,-1等数字。

直接使用if(num1 > num2)会将这些值作为字符串进行比较,我们将获得字符串比较的输出。

因此,要比较带符号的数字,请通过if (parseFloat(num1) < parseFloat(num2))

进行比较
相关问题