Mailinglisten-Archive |
AD> ich habe hier gerade eine ähnliche Konstellation (PHP 4.2.2), allerdings
AD> machen
AD> Floatwerte keine Probleme (10 Dezimalstellen).
Na ja, die 10 Stellen sind nicht der Weisheit letzter Schluss. Selbst
wenn das Maschinchen exakt rechnet sind nicht alle Zahlen - bedingt
durch das IEEE Format - exakt darstellbar.
So liefert dieser Schleife
for ($i=0; $i<1000; $i+=0.01)
{
echo ("$i <br />");
}
zwischendurch sowas:
...
709.24
709.25
709.259999999
709.269999999
...
(PHP 4.3.3, Float-Genauigkeit 12 Stellen)
Ein solcher Fehler tritt bei Float erfahrungsgemäß immer irgendwo auf.
Allerdings ist es von der PHP-Version abhängig wo er auftritt ;-)
*wink*
Carsten
php::bar PHP Wiki - Listenarchive