Beate Mielke: Auf- und abrunden

Beitrag lesen

Hallo Benjamin,

Wie man kaufmännisch rundet ist mir leider nicht bekannt. Aber mit einem Trick geht es auch per int()-Befehl.

$zahl = int($zahl + 0.5) - 0.5;

Int() gibt ja nur Ganzzahlen aus, d.h. schneidet den Komma-Wert einfach ab. Wenn man vorher die Zahl + 0.5 rechnet und danach wieder um 0.5 reduziert, erzielt man genau das gleiche Ergebnis wie bei einer kaufmännischen Rundung.

irgendetwas kann hier nicht stimmen:

angenommen $zahl ist 10.3.
$zahl + 0.5 ist dann 10.8
int (10.8) ergibt 10
10 - 0.5 ergibt 9.5

daraus wuerde folgen, dass 10.3 gerundet 9.5 ergibt, und das kann ja nicht sein.

Viele Gruesse

Beate Mielke