-> Hier kostenlos registrieren
Hallo
Mir ist heute etwas aufgefallen was ich nicht verstehe.
TIA (V14SP1) meckert mir folgende Zeile an: #r1 := 60.0 / 360.0 * #PER; das die Genauigkeit usw. verloren gehen kann. Alle Variablen sind real-Zahlen.
Wenn ich nun #r1 := Real#60.0 / 360.0 * #PER; verwende wird nicht mehr rumgemeckert.
Warum wird nun die 60.0 angemeckert aber die 360.0 nicht?
So wie es scheint wird die 60.0 als LREAL interpretiert und bei der implizieten Wandlung von LREAL in REAL kommt es zu den möglichen Verlusten.
Sucht sich aber TIA nur den erste Zahlenwert aus und bei dem 2. Zahlenwert ist es dann egal?
An anderen Stellen, zB #stop := #stopram / #DRE * 333.334 wird auch nicht gemeckert.
Hat jemand eine kurze Erklärung dazu?
Mir ist heute etwas aufgefallen was ich nicht verstehe.
TIA (V14SP1) meckert mir folgende Zeile an: #r1 := 60.0 / 360.0 * #PER; das die Genauigkeit usw. verloren gehen kann. Alle Variablen sind real-Zahlen.
Wenn ich nun #r1 := Real#60.0 / 360.0 * #PER; verwende wird nicht mehr rumgemeckert.
Warum wird nun die 60.0 angemeckert aber die 360.0 nicht?
So wie es scheint wird die 60.0 als LREAL interpretiert und bei der implizieten Wandlung von LREAL in REAL kommt es zu den möglichen Verlusten.
Sucht sich aber TIA nur den erste Zahlenwert aus und bei dem 2. Zahlenwert ist es dann egal?
An anderen Stellen, zB #stop := #stopram / #DRE * 333.334 wird auch nicht gemeckert.
Hat jemand eine kurze Erklärung dazu?