-> Hier kostenlos registrieren
Hallo miteinander,
bei folgendem Code, meckert der Compiler die Typconvertierung an. Vorzeichen oder Genauigkeit könnten verloren gehen, sagt es mir.
#tmp_VISU.DEC_PLACES ist als INT deklariert.
#tmp_PV als REAL deklariert
Wenn ich es folgendermassen anpasse, meckert der Compiler nur noch den letzten Klammerausdruck an.
Wie ist es richtig, ich komm da nicht weiter, da meine SCL-Kenntnisse noch etwas bescheiden sind.
bei folgendem Code, meckert der Compiler die Typconvertierung an. Vorzeichen oder Genauigkeit könnten verloren gehen, sagt es mir.
Code:
#tmp_PV := DINT_TO_REAL(STRING_TO_DINT(#STR_PV)) / (10 ** #tmp_VISU.DEC_PLACES);
#tmp_VISU.DEC_PLACES ist als INT deklariert.
#tmp_PV als REAL deklariert
Wenn ich es folgendermassen anpasse, meckert der Compiler nur noch den letzten Klammerausdruck an.
Code:
#tmp_PV := DINT_TO_REAL(STRING_TO_DINT(#STR_PV)) / INT_TO_REAL(10 ** #tmp_VISU.DEC_PLACES);
Wie ist es richtig, ich komm da nicht weiter, da meine SCL-Kenntnisse noch etwas bescheiden sind.
