Algo muy curioso que he visto.
Considerando el siguiente código:
for($i = 0; $i < 0.4; $i = $i + 0.1)
{
print "$i\n";
}
La salida es como se esperaba:
0
0.1
0.2
0.3
También con:
for($i = 0; $i < 0.7; $i = $i + 0.1)
{
print "$i\n";
}
Salida normal:
0
0.1
0.2
0.3
0.4
0.5
0.6
Ahora viene lo mágico, hacemos $i menor que ...