phpbar.de logo

Mailinglisten-Archive

[php] Re: aufrunden, abrunden

[php] Re: aufrunden, abrunden

Egon Schmid eschmid_(at)_stuttgart.netsurf.de
Fri, 13 Aug 1999 17:08:53 +0200 (MET DST)


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