STRING_TO_REAL Nachkommastellen (TC2)

klaus313

Level-2
Beiträge
59
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
hab folgendes Problem:

var :=STRING_TO_REAL ('3.223'); -> RESULT 3.223
var :=STRING_TO_REAL ('250661.223'); -> RESULT 250661

Bei größeren Zahlen werden die Nachkommastellen abgeschnitten.
Wie kann ich das verhindern? ( Das Stringformat kann ich leider nicht beeinflussen)

Danke
Klaus
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der REAL-Datentyp kann nur 6 bis 7 Ziffern und rundet grundsätzlich zur nächsten darstellbaren Zahl. Vermutlich trickst das TC2 auch noch bei der Anzeige des REAL-Wertes und zeigt nur max 6 Ziffern an.
Brauchst Du mehr Ziffern, dann müsstest Du auf LREAL gehen - gibt es LREAL bei TC2 ? Meinst Du daß es beim Wert 250000 auf einen Rundungsfehler von 0.00425 (oder höchstens 0.223) drauf ankommt?
IEEE-754 Konverter für Fließkommazahlen

Harald
 
Hallo,
in der TcUtilities.lib sind einige mehr Bausteine. Denke dort wirst Du etwas passendes finden. LREAL_TO_FMTSTR und FB_FormatString zum Beispiel.

Viele Grüße
 
Zurück
Oben