php浮点数不能参与比较,如果浮点数要比较,必须确定比较的位数
浮点数在内存中保存的是近似值浮点数不能参与比较var_dump(0.9==(1-0.1)); //bool(true)echo '<br>';
var_dump(0.1==(1-0.9)); //bool(false) 如果浮点数要比较,必须确定比较的位数
var_dump(0.9==(1-0.1)); //bool(true)
echo '<br>';
var_dump(0.1==(1-0.9)); //bool(false)
echo '<br>';
var_dump(bccomp(0.1,1-0.9,5)); //比较小数点后面5位 int(0) 0表示相等提醒:如果一个整数超出了整形的范围,会自动的转成浮点型
页:
[1]