Mailinglisten-Archive |
On Fri, 13 Aug 1999, Kristian Köhntopp wrote: > > Markus Dobel wrote: > > > > wenn der Ganzzahlige Teil also gerade ist, wird bei einem genauen .5 nicht > > > > aufgerundet! > > > > hm. ist das ein bug oder beabsichtigt? > > Das ist kaufmännische Rundung und so beabsichtigt. Nein, das ist ein kaufmaennischer Rundungsfehler: round(13.5) gibt 14 round(12.5) gibt 12 das haengt damit zusammen, dass man die Zahl 12.5 nicht als 12.5 darstellen kann, sondern sie wird intern als 12.49999999999 dargestellt und das fuehrt dann zu einer Abrundung. Am besten umgeht man das Problem indem man eine kleine Zahl dazuaddiert. round(13.5 + 0.000001) gibt 14 round(12.5 + 0.000001) gibt 13 -Egon
php::bar PHP Wiki - Listenarchive