Hallo,
ich habe eine Prozentrechnung vor, der "imp2 kommt alle 1ms und soll den
Wert "jalTime[ArrayNrImpSpeicher] +=1;" erhöhen und somit von 0-100%
steigen. Die Berechnung mache ich so und klappt leider nicht:
(PS.: ich habe sie schon extra in drei Zwischenschritte
aufgeteilt....Ziel ist es natürlich in einer Zeile zu erledigen!
Und weils wichtig ist:
Zu deinem Denkfehler
temp2 = jalTime[ArrayNrImpSpeicher] / temp1;
jalTime[ArrayNrImpSpeicher] ist (offenbar) ein int
temp1 ist ein int
Damit wird ein int durch einen int dividiert, und das liefert ein int
Ergebnis.
Das du dieses int-Ergebnis an einen float zuweist
temp2 = ....
ist zwar nett, aber für die Division unerheblich. Wo keine Kommazahlen
enstehen, können auch keine gespeichert werden.
FAQ: Datentypen in Operationen