prof.inti Geschrieben 7. Oktober 2002 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Goos Geschrieben 7. Oktober 2002 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 7. Oktober 2002 Teilen Geschrieben 7. Oktober 2002 Wenn Du wirklich aufrunden willst: double d; d *= 100.0; d = ceil( d ); d /= 100.0; Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
prof.inti Geschrieben 7. Oktober 2002 Autor Teilen Geschrieben 7. Oktober 2002 ja genau, so einfache dinge... für andere Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Goos Geschrieben 7. Oktober 2002 Teilen Geschrieben 7. Oktober 2002 aehmmmm...worauf bezog sich bitte deine Antwort von gerade? Goos Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
prof.inti Geschrieben 7. Oktober 2002 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Goos Geschrieben 7. Oktober 2002 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 7. Oktober 2002 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
prof.inti Geschrieben 7. Oktober 2002 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Goos Geschrieben 7. Oktober 2002 Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
prof.inti Geschrieben 7. Oktober 2002 Autor Teilen 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 Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Goos Geschrieben 7. Oktober 2002 Teilen Geschrieben 7. Oktober 2002 Ja wenn du nicht damit weiterrechnest, dann reichts sicherlich, die Ausgabe zu runden Goos Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
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.