Und wenn man Probleme mit diesen systemimmanenten Ungenauigkeiten umgehen will, dann verwendet man entweder entsprechende Rechenverfahren (Stichwort für PHP bspw. BCMath), oder in einem so simplen Fall wie diesem kann man sich auch einfach mit folgendem behelfen:
PHP-Code:
for($x=-3; $x<=3; ++$x) {
echo ($x/10)."<br>";
}
Das erschlägt schon mal das „und wo ist der Wert 0.3?“-Problem.
Dass die Ergebnisse auch „schön“ sind, mag hier eher Zufall sein (bzw. der Division durch einen „schönen“ Faktor wie 10 geschuldet) - wer Garantie darauf haben möchte, sollte ggf. vor der Ausgabe/Weiterverarbeitung noch runden.