Mit double Variable den Modulo Operator benutzen.
-
Hallo!
Ich bin mal wieder zu böd für C:
Ich habe diese Funktion:
if((spielstand[0]+spielstand[1]+spielstand[2])%32768==16384)
Das Problem ist, dass spielstand[0...2] nach der If- Schleife in Prozent umgerechnet werden soll. Z.B.
Prozent=100.0*spielstand[0]/(spielstand[0]+spielstand[1]+spielstand[2])
Das Ergebnis ist 0, da es sich bei der Rechnung ja um integer handelt.
Wenn ich Spielstand jedoch als double deklariere, funktioniert die Modulo funktion wiedre nicht. Habt ihr ne "saubere" Lösung?
Danke schonmal im Vorraus!
-
Erst aufsummieren, dann nach int casten und darauf den Modulo anwenden? O_o
-
Ich bin leider n C-Neuliing, casten heißt?
-
if(((int)(spielstand[0]+spielstand[1]+spielstand[2])%32000==16384))
Ich kann auch selber nachschlagen, das stimmt. Danke!