gerundete Zahlen
-
Hallo zusammen,
ich bräuchte mal einwenig Hilfe bei einem kleinen Programm.
Es soll ein Programm erstellt werden das bei der Eingabe von a=6.0 und b=1.0 x berechnet(x=b/a) und ausgibt. Ok... bis jetzt kein Problem aber nun kommt es. Ausgegeben werden soll auf dem Bildschirm 1.000 / 6.000 = 0.170 . Wobei das Ergebnis das Problem ist da auf 2 Stelle gerundet werden soll und die dritte Stelle eine Null sein muß.Anders Beispiel : b=1.0 a=3.0 Ausgabe 1.000 / 3.000 = 0.330
... bitte um Lösungshilfen ...
-
einfach ergebnis auf 2 stellen aziegen und ne 0 dahinterklatschen.
printf("&.2d0") oder sowas könnte sein. oder war die 2 vor dem punkt? und das d war vielleicht ein f oder g.
-
hast ja recht (hatte ich auch schon überdacht) aber ich glaube das ist einwenig zu einfach ... es soll schon eine bessere Lösung her ...
-
Original erstellt von KannNix:
@volkard
hast ja recht (hatte ich auch schon überdacht) aber ich glaube das ist einwenig zu einfach ... es soll schon eine bessere Lösung her ...wenn du nicht die ausgabefunktion runden lassen willst, kannst wohl nu sein, daß du selber runden willst.
double gerundet=floor(ungerundet*100+.5)/100;
aber darstellen mit 3 ziffenr muß printf dann trotzdem.
-
... aber falls ich nichts anderes finden sollte ... werde ich die die Lösung benutzen ...
-
in der faq Runden
steht noch was dazu von daniel