Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Kaufmännisch runden

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
26.04.2004, 16:22 Uhr
~MaJu
Gast


Hey leute,

wer von euch kann mir sagen wie ich in C++ (MFC) runden kann. Das Math oktjeck zeigt keine reaktion und der Compiler nur "error".
Bitte helft mir mal auf die sprünge.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.04.2004, 16:25 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ein cast nach int schneidet dir die kommastellen weg. wenn du kaufmännisch runden willst erst so lange mit 10 mutliplizieren bis du an der stelle bist die du wegschneiden willst, dann 0,5 drauf packen und nach int casten. danach entsprechend oft (wie vormals mit 10 malgenommen) durch 10 teilen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.04.2004, 16:30 Uhr
~MaJu
Gast


Ich bin zwar Fachinformatiker, aber könnte ich das mal auf verständlichem deutsch haben, oder auch noch besser in einem Mathematischem ausdruck!?? Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.04.2004, 16:37 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


das die fachinformatiker auch immer so schwer von begriff sind
SCNR
bist nicht der einzige der probleme mit meinen erklärungen hat
ok mal ungetestet ins forum gehackt
hoffe ist jetzt kein denkfehler drin


C++:
double zahl=4711.849; //die zu runde zahl
//so mal angenommen wir wollen kaufmänsich die 2 stelle runden
int help=(zahl*100+0.5); //zahl mit 100 multiplizieren 0.5 draufschlagen und nach int casten( damit die kommatstellen wegfallen sollte jetzt also 471185 drin stehen
zahl=(double)help/100; //voila die gewünschte gerundete zahl




mit ner funktion so

C++:
double runden(double zahl,int stellen){return (double)((int)(zahl*pow(10,stellen)+0.5))/pow(10,stellen);}


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 26.04.2004 um 16:48 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.04.2004, 16:51 Uhr
~MaJu
Gast


Jetzt habschs verstanden! THX
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.04.2004, 16:54 Uhr
~MaJu
Gast


Moment mal hab noch was vergessen. Denn es sollt 4/5 runden, also entscheiden ob nu auf oder abgerundet wird, wie würde denn das denn aussehen! denn mit dem 0,5 wird das ja ständig aufgerundet oder??
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
26.04.2004, 16:55 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


äh nein wird nicht ständig aufgerundet weil der cast nach int einfach die kommatstellen wegschneidet... deshalb musst du ja auch die 0.5 raufpacken weil sonst immer abgerundet wird



Bearbeitung:

ach so wenn die zahlen verdammt gross werden ist es vermutlich sinnvoller statt des casts nach int floor zu verwenden, da man sonst wohl einen unerwünschten überlauf bekommt


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 26.04.2004 um 17:14 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
26.04.2004, 18:47 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)



Zitat:
Windalf postete
das die fachinformatiker auch immer so schwer von begriff sind
SCNR
bist nicht der einzige der probleme mit meinen erklärungen hat


Pfffffffffffffffffffffffff



Dieser Post wurde am 26.04.2004 um 18:48 Uhr von Guybrush Threepwood editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
26.04.2004, 19:01 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@guybrush
forumsmitglieder waren natürlich ausgeschlossen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
26.04.2004, 19:04 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Dann nehm ich alles zurück
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


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: