我确信这是一个简单的问题,但我在javascript中比较负数,即:
var num1 = -83.778;
var num2 = -83.356;
if(num1 < num2)
{
// Take action 1
}
else
{
// Take action 2
}
即使num1
小于num2
,此脚本也会始终执行操作2。怎么回事?
答案 0 :(得分:13)
if (parseFloat(num1) < parseFloat(num2))
如何运作?也许你的数字在某个地方变成了字符串。
答案 1 :(得分:0)
当我们要比较带正负号的带符号字符时,这种情况也适用。就我而言,我有+ 3,+ 4、0,-1等数字。
直接使用if(num1 > num2)
会将这些值作为字符串进行比较,我们将获得字符串比较的输出。
因此,要比较带符号的数字,请通过if (parseFloat(num1) < parseFloat(num2))