phpbar.de logo

Mailinglisten-Archive

[php] PHP4: Probleme bei Dezimalzahlen???

[php] PHP4: Probleme bei Dezimalzahlen???

Tobias Ratschiller tobias_(at)_dnet.it
Sat, 3 Jun 2000 12:00:26 +0200


> <html><body><?PHP printf ("%f", 1.5*2); ?></body></html>
>
> 2.0000 ausgibt (d.h. generell bei Multiplikation von Gleitkommawerten
> scheinbar die abgerundeten Integerwerte verwendet werden). Ich hab das
> gerade mal probiert und in der Tat scheint das auch bei Addition
> aufzutreten. Kennt jemand das Problem? Hab ich irgendwo irgendwas falsch
> eingestellt?

Bißchen spät die Antwort, der Fall mir aber auch gerade untergekommen. Das
Problem hängt mit den Länder-Einstellungen von Windows zusammen - die werden
seit PHP 4.0 fälschlicherweise berücksichtigt. In der nächsten Version
sollte das wieder behoben sein. Bis dahin kannst Du einen Workaround
verwenden:
print("1,5" + "1,5"); // gibt 3

Mit freundlichen Grüßen,
  Tobias Ratschiller



php::bar PHP Wiki   -   Listenarchive