可能性の重複:
The accuracy of PHP float calculateがdo-ながら浮かべ指数は言う:0.8 <0.8
<?php
$foo = 0;
do {
echo "\$foo = $foo".($foo >= 0.8 ? " >= 0.8<br>\n" : " < 0.8<br>\n");
$foo = $foo + 0.1;
} while($foo <= 1);
?>
は、次の出力につながる:
$foo = 0 < 0.8
$foo = 0.1 < 0.8
$foo = 0.2 < 0.8
$foo = 0.3 < 0.8
$foo = 0.4 < 0.8
$foo = 0.5 < 0.8
$foo = 0.6 < 0.8
$foo = 0.7 < 0.8
$foo = 0.8 < 0.8
$foo = 0.9 >= 0.8
$foo = 1 >= 0.8
を..でもvar_dumpはそれ以上0.8とは言わない。怖い:
round($foo,1) >= 0.8
は、問題を解決します - 感謝助けて!
この小さなレッスンには大変感謝しています; – s10z
あなたは大歓迎です) – Czechnology
+1完全な答え(これについても考えましたが、私はPHPに精通していないので、アドバイス) – schnaader