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