Du kannst noch einen "record helper" für einen Typ wie z.B. eine Winkelposition type TAngularPosition = type Single
definieren, und dann noch mit Methoden ausstatten und Operator-Überladungen ausstatten. Sodass wenn man z.B. einen Winkel 190° und 180° addiert dass nicht 370 sondern 10 rauskommt.
Vorsicht - das kann auch mal in die Hose gehen. Bei uns gibt es einen Fall bei dem 370° bedeutet dass sich das Ding einmal ganz rum (360°) und noch 10° dazu um die Achse dreht.
Und dann gibt es bei uns noch Winkel die von -180° bis +180° gehen und welche von 0° bis 360° - und bei manchen kann der Anwender noch einstellen welche der beiden Varianten er will.