Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

...na in dem Fall wuerd ich halt ueberall 0,005 dazuaddieren und dann die Ausgabe durch ein %.2f entsprechend auf zwei Nachkommastellen abschneiden.

Goos

Geschrieben
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.

Geschrieben

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.... :)

Geschrieben

Wieso denn beide Varianten?....das waer doch irgendwo unsinnig :)

...und das letzte beispiel von Klotzkopp rundet doch entsprechend auf und ab.

Goos

Geschrieben

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!

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...