Code:myINT := REAL_TO_INT(WORD_TO_REAL(myWORD) * 0.0415);
Guten Tag.
Ich habe ein Problem, was die Multiplikation verschiendenen Typen in SCL angeht. Also:
Ich lese ein Word (16 Bits lang) in eine entsprechende Variable ein. Dann möchte ich diesen Werte gerne mit der Realzahl 0,0415 multiplizieren. Das Ergebnis soll später als Int gespeichert werden.
Irgendwie komme ich eben bei der Multiplikation nicht weiter.
Code:myINT := REAL_TO_INT(WORD_TO_REAL(myWORD) * 0.0415);
„If you open your Mind too much, your Brain will fall out.“
So sollte es klappen:
Bei kleinen Zahlen wirds aber aufgrund der Rundungen recht ungenau.Code:Ergebnis := REAL_TO_INT(INT_TO_REAL(Int_Zahl) * 0.0415);
Tja zu langsam und das mit dem Word als Eingangswert übersehen.
Last edited by Hohlkörper; 04.12.2008 at 17:58. Reason: was übersehen
hulla66 (04.12.2008)
Danke für die Antwort.
Leider gibt es (zumindest bei mir) die Funktion WORD_TO_REAL nicht.
Der Code von Hohlkörper läuft. Vielen, vielen Dank dafür!!!!
Gruß
Last edited by hulla66; 04.12.2008 at 18:03.
„If you open your Mind too much, your Brain will fall out.“
hulla66 (04.12.2008)
Einige Wandlungsfunktionen sind erst mit den neueren SCL-Versionen hinzu gekommen.
Gruß, Onkel
Der höchste Lohn für unsere Bemühungen ist nicht das, was wir dafür bekommen, sondern das, was wir dadurch werden.
John Ruskin
Bookmarks