Divisionsergebnis immer Null :(
-
Hallo,
Ich möchte 2 Werte dividieren wobei ich immer den kleineren durch den größeren Teile. Es müsste als ergebnis also 0,xxxx rauskommen. Ich bekomme aber immer glatt 0. Stelle mich zu doof an
.Hier mal ein Code Schnipsel:
long divWert; divWert = a/b; _ltoa(divWert ,strDivWert,10); MessageBox(NULL, strDivWert, "Ergebniss", MB_OK);Ich habs mit float und double versucht... klappt nich.. bitte um hilfe.
Danke
MissYumi
-
Die Operanden müssen für das, was du willst, vom Typ float/double sein, nicht nur das Ergebnis.
-
ähm ok danke... und die wären dann?? ich dividiere so selten in c++...
-
Naja, so wird halt in Ganzzahlen gerechnet und der Rest abgeschnitten. Wenn Du einen der Operanden in double umwandelst wird halt in double gerechnet.
Zum Beispiel so:
int a = ...; int b = ...; double c = double(a)/b;MfG Jester
-
float divWert; divWert = (float)a/(float)b; _ltoa(divWert ,strDivWert,10); MessageBox(NULL, strDivWert, "Ergebniss", MB_OK);edit:
muh .. da war einer schneller .. naja egal
-
DANKE!!!... hehe