Andavos: eine errechnete Zahl runden...

Beitrag lesen

Hallo,
gibt es nicht die Funktion round wie in PHP?

Also in C habe ich es ca. so geschrieben (in PHP übersetzt):

$n = 2; //Zahlen auf die gerunden werden soll
$i = pow(10,n); //10^n = 10^2

$zahl_gerundet = floor($zahl*$i+0.5)/d;
echo $zahl_gerundet;

Das $n legt die Nachkommerstellen fest, das $i die 10er Potenz davon. Dann wird diese mit der $zahl Multipiziert und +0,5 Addiert.
Danach wird es abgerundet und dann durch die 10er Potenz wieder geteilt.

Beispiel:
10^2 = 100
10.456 * 100 = 1045.6
1045.6+0.5 = 1046.1
floor(1046.1) = 1046
1046/100 = 10,46

10.454 * 100 = 1045.4
1045.4+0.5 = 1045.9
floor(1045.9) = 1045
1045/100 = 10,45

MFG
Andavos