php if语句问题 判断2个值的大小

PHP 从数据库中拿出2个字段的值 $a $b 这2个值都是数字 在if语句中 怎么判断他们2个的大小呢 if($a<$b) 我这样写在语法上有什么错误呢 需要怎么样写呢
$a=floatval($a);
$b=floatval($b);
if($a<$b){
}
else{
} 这样还是判断不出的呢
我改成
$a=floatval($a);
$b=floatval($b);
if(".$a."<".$b."){
}
else{
}也没有解决
请大家帮忙想想该怎么写
才能比较这2个值的大小呢

取出来的时候,默认是字符串类型,所以比较的话需要转换类型,如$a=floatval($a); 是把$a转换为浮点型,就可以比较了~
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-18
先把读出来的数转换成整形intval($a)或浮点型floatval($a),如国数据库的数没有小数的话就用intval($a),有小数的话用floatval($a),转换完成后再进行比较,也可以这样比较($a>$b)
if($a-$b>0){

}
第2个回答  2011-01-18
这样写挺正确的
if($a<$b){
}
else{
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网