Forum: Programmieren allgemein
by himitsu,
25. Nov 2011
ups, verguckt :oops:
*sekündchen*
w := w - Floor(w / 360) * 360;
Forum: Programmieren allgemein
by himitsu,
25. Nov 2011
Es gibt notfalls auch andere Wege, für reelle Zahlen. (aber hier war'n ja Integer, da geht es sehr einfach)
Forum: Programmieren allgemein
by himitsu,
25. Nov 2011
Stattdessen könnte man auch einfach den Wertebereich anpassen, denn als Kreisfunktion (unendlich wiederholend) gibt es auch Winkel kleiner 0° und größer/gleich 360°.
Für eine "genaue" Prüfung muß man also eigentlich nur die Werte in den gewünschen Bereich (0 <= w < 360) verschieben.
w := w mod 360;
if w < 0 then Inc(w, 360);
// oder
w := (w mod 360 + 360) mod 360;