Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Runden von Zahlen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.10.2005, 13:09 Uhr
~Hilflos
Gast


Hey Leute ich hoff ihr könnt mir helfen :


wahrsch = (summ2*100)/anzahl2 ;


--> wie rund ich diese zahl ( wahrsch ) mathematisch korrekt auf 2 Nachkommastellen ?


danke im Vorraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.10.2005, 13:34 Uhr
~Hilflos
Gast


PLZ HELP ME !!!

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.10.2005, 13:47 Uhr
Oliver
S2-Pixelgeneral


Falls wahrsch ein double ist:


C++:
wahrsch = double(unsigned long(wahrsch*100.0) / 100.0);


--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
16.10.2005, 14:07 Uhr
~Hilflos
Gast



Zitat von Oliver:
Falls wahrsch ein double ist:


C++:
wahrsch = double(unsigned long(wahrsch*100.0) / 100.0);





--> ja , also wahrsch ist ein double aber irgendwie funzt deine methode net , außerdem ist ja dann net gerundet sondern höchstens die zahl nach 2 nachkommastellen abgebrochen oder ?
Er soll ja aber auf- bzw. abrunden ! Gibts da nicht ne Runden-Funktion für ?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
16.10.2005, 17:47 Uhr
Oliver
S2-Pixelgeneral



Zitat:

funzt deine methode net



Was "funzt" nicht?



Zitat:

sondern höchstens die zahl nach 2 nachkommastellen abgebrochen oder ?



Dann addier einfach 0.005 drauf.
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
17.10.2005, 17:29 Uhr
(un)wissender
Niveauwart


Für "mathematisch korrekt" muss die Addition von 0.005 schon sein.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
17.10.2005, 17:36 Uhr
(un)wissender
Niveauwart



C++:
wahrsch = unsigned long(wahrsch*100.0) / 100.0;



Wobei das nur für Zahlen in dem Wertebereich von unsigned long gilt.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: