私はこのコードを持っています:
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