Mein Arduino rechnet nicht

Hallo Leute,

ich habe das Problem, dass mein Arduino einfach nicht rechnet.

Prozent = int(100 / WertMax * Messwert);

Das ganze findet im loop statt mit einem Delay von 5s am ende. WertMax = 1023; und Messwert = 1023. Theoretisch sollten 100 rauskommen. Tatsächlich kommt 0 raus. selbst wenn ich es so mache:

Serial.print(100 / WertMax * Messwert);

Ich weiß nicht mehr weiter. hab auch Prozent mal mit long und mal mit float definiert. aber trotzdem nie ein ergebnis.

Was mach ich falsch? Vielen Dank schonmal im voraus.

MfG B4dP2o

Hallo, bei "100 / ..." erreichst du lediglich eine Integer-Division, die alles nach dem Komma abschneidet. 0 * X ergibt natürlich wieder 0. Versuche es mal mit 100.0 oder auch als Float-Variable. LG, Rudi

vielen dank :D für die zukunft weiß ichs