私はこのコードを持っています:
for($i = 1; $i <= $max; $i+=0.1) {
echo "$i<br>";
}
変数の場合$max = 6;
の結果は:1, 1.1, 1.2, 1.3 .... 5.8, 5.9, 6
ですが、変数$max = 4
の場合の結果は:1, 1.1 ... 3.8, 3.9
ですが、数値 4 がありません。
この動作と、これに対する可能な解決策を説明してください。
条件を使用した場合、$i <= $max;
または結果は同じです$i < $max;
バグが発生するの$max
は2, 3 or 4