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