phpbar.de logo

Mailinglisten-Archive

[php] round() ?

[php] round() ?

Egon Schmid eschmid_(at)_s.netic.de
Fri, 17 Mar 2000 10:40:55 +0100


Cyrill Schumacher wrote:

> 24.62 DM - 24.61 DM = 0.01 DM ?
> 
> Falsch! Leider ergibt das ergebnis: 0.010000000000002
> 
> oder 449.00 DM - 448.99 DM = 0.0099999999999999999999
> 
> Wie kann ich jetzt diese Ergebnisse runden auf 0.01 ???
> mit round() geht es nicht, da man hier nur int werte erhält
> und deine d(o)ubels ;-)
> hat einer ne Idee für so eine round() Funktion ?

Erstens indem man mit Integer arbeitet. Zweitens indem man vor der
Ausgabe einen ganz kleinen Betrag dazu addiert.

Die Rundungsergebnisse sehen in der Regel so aus:

1.5 = 1
2.5 = 3
3.5 = 3
4.5 = 5
5.5 = 5

Woran das liegt, müsste aber ein Informatiker eigentlich wissen.

-Egon

-- 
Six Offene Systeme GmbH. Stuttgart - Berlin - New York. Wir stellen aus: 
  Hannover Messe 20.03. - 25.03.2000 Halle 14 Stand J50   
Fon  +49 711 9 90 91 64 · Fax  +49 711 9 90 91 99 · http://www.six.de/


php::bar PHP Wiki   -   Listenarchive