admin 发表于 2022-11-23 10:17:48

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]
查看完整版本: php浮点数不能参与比较,如果浮点数要比较,必须确定比较的位数