Ja
Und zwar ist div eine Intdivision: Also wird
Int / Int genommen und dann alle Nachkommastellen
abgeschnitten
Also musst du entweder nicht durch 65535 sondern 655 (=> Also sozusagen gekürzt) oder du berechnest eine Zahl und machst dann eine Ganzzahl draus.
Dafür gibt es mehrere Methoden:
Floor() Trunc() schneiden die Nachkommastellen ab
Ceil() rundet auf
Round() ^^ Rundet.
Zu den 1.: Bevor du denkst wo ist der Unterschied bedenke folgendes:
Floor(X / 65535 * 100) <> X div 65535 * 100
Da du bei Floorzuerst die Prozent ausrechnset (Also von 0..100) und dann die Nachkommastellen entfernst.
Beim zweiteren Berechnest du zuerst eonrn "rationalen" Wert: 0..1 und schneidest dann die Nachkommastellen ab
Um dich vollends zu verwirren
Floor(X / 65535) = X div 65535
Naja ^^ siehe oben
MfG
xZise