phpbar.de logo

Mailinglisten-Archive

[php] serialize & float

[php] serialize & float

Carsten Möhrke cmoehrke at netviser.de
Don Jan 8 09:44:54 CET 2004


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