auf bestimmte Nachkommastellen runden

Zuviel Werbung?
-> Hier kostenlos registrieren
Mal eine Anekdote aus meinem Schatzkästchen. zum Thema inpliziete Konvertierung von Ergebnissen und ihre Tücken.
Als ich für einen FAQ Beitrag Programme mit TIA und TwinCAT erstellte stimmten die Ergebnisse einer Berechnung von TIA und TwinCAT nicht überein und ich wusste zunächst nicht warum. Die Lösung lag dann darin welchen Variablentyp die jeweilige Steuerung für Zwischenergebnisse nimmt. Bei TwinCAT ist dies immer die größtmögliche Variante eines Variablentyps bei einer Integervariable also LINT. Bei TIA ist dies anders, zumindest war es das damals, da wird das Ergebnis in einer Variable vom Typ der größten verwendeten Variable (Nicht Konstanten) genommen. In meinem Fall hatte die Variable den Typ INT und es kam zu einem Überlauf weil 9000 * 10 nicht mehr in ein INT passt.
 
Zurück
Oben