我有这个代码:
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