prof.inti Geschrieben 7. Oktober 2002 Geschrieben 7. Oktober 2002 Hallo @all Wie kann ich einen float Wert auf 2 Stellen hinter dem Komma aufrunden? Benutze den c++ dos-compiler, c++ builder von borland. Vielen Dank schonmal Zitieren
Goos Geschrieben 7. Oktober 2002 Geschrieben 7. Oktober 2002 Versteh ich das richtig, dass du aus 1.567 -> 1.57 und aus 1.562 -> 1.56 machen willst? Goos Zitieren
Klotzkopp Geschrieben 7. Oktober 2002 Geschrieben 7. Oktober 2002 Wenn Du wirklich aufrunden willst: double d; d *= 100.0; d = ceil( d ); d /= 100.0; Zitieren
prof.inti Geschrieben 7. Oktober 2002 Autor Geschrieben 7. Oktober 2002 ja genau, so einfache dinge... für andere Zitieren
Goos Geschrieben 7. Oktober 2002 Geschrieben 7. Oktober 2002 aehmmmm...worauf bezog sich bitte deine Antwort von gerade? Goos Zitieren
prof.inti Geschrieben 7. Oktober 2002 Autor Geschrieben 7. Oktober 2002 auf dich goos will halt den wert 14,56666 auf 14,57 runden.. usw. danke klotzkopp, versuch deine lösung jetzt einzubauen! Zitieren
Goos Geschrieben 7. Oktober 2002 Geschrieben 7. Oktober 2002 ...na in dem Fall wuerd ich halt ueberall 0,005 dazuaddieren und dann die Ausgabe durch ein %.2f entsprechend auf zwei Nachkommastellen abschneiden. Goos Zitieren
Klotzkopp Geschrieben 7. Oktober 2002 Geschrieben 7. Oktober 2002 Original geschrieben von prof.inti danke klotzkopp, versuch deine lösung jetzt einzubauen! Vorsicht, diese Version rundet z.B. 3,141 zu 3,15 auf. Wenn "richtig" gerundet werden soll, muss das so aussehen: double d; d *= 100.0; d += 0.5; d = floor( d ); d /= 100.0; Oder Du machst, was Goos vorgeschlagen hat, falls Du nur die Ausgabe runden willst, um dann mit dem ungerundeten Wert weiterzuarbeiten. Zitieren
prof.inti Geschrieben 7. Oktober 2002 Autor Geschrieben 7. Oktober 2002 Des Rätsels Lösung ! double berechnekosten(float g, float rh, float rn) { double d=g+rh+rn; d *= 100.0; d += 0.5; d = floor( d ); d /= 100.0; return d; } Vielen Dank an euch beide.... Zitieren
Goos Geschrieben 7. Oktober 2002 Geschrieben 7. Oktober 2002 Wieso denn beide Varianten?....das waer doch irgendwo unsinnig ...und das letzte beispiel von Klotzkopp rundet doch entsprechend auf und ab. Goos Zitieren
prof.inti Geschrieben 7. Oktober 2002 Autor Geschrieben 7. Oktober 2002 Lösung gefunden ! Es gibt ja viele Wege nach Rom... deswegen wär ja nicht schlecht, wenn man auch die "einfache" Ausgabe nur rundet, würde ja in meinem Fall reichen, wenn es denn auf/abrunden wäre! Zitieren
Goos Geschrieben 7. Oktober 2002 Geschrieben 7. Oktober 2002 Ja wenn du nicht damit weiterrechnest, dann reichts sicherlich, die Ausgabe zu runden Goos Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.