$money = 0; //会员余额
$dingdan = 2; //订单金额//判断会员余额和订单金额
if($money < $dingdan)
{
echo "余额不足!";
}
else
{
echo "可以购买";
}显示“余额不足!”可是,当我把$dingdan = -2;时显示“可以购买”我一直以为0应该比负数大,结果没想到……今天因为这个把我给害惨了……
$dingdan = 2; //订单金额//判断会员余额和订单金额
if($money < $dingdan)
{
echo "余额不足!";
}
else
{
echo "可以购买";
}显示“余额不足!”可是,当我把$dingdan = -2;时显示“可以购买”我一直以为0应该比负数大,结果没想到……今天因为这个把我给害惨了……
汗,你看错了,0是比-2大的,结果是正确的,因为:
if($money < $dingdan)
{
echo "余额不足!";
}
else
{
echo "可以购买";
}代码中,if的判断是不成立的,因为0并不小于-2,所以判断进入else分支,显示“可以购买”,汗,楼主再仔细看看吧