DWORD_TO_DECSTR

Die Funktion konvertiert eine Dezimalzahl in einen Dezimalstring (Basis 10).
FUNCTION DWORD_TO_DECSTR : T_MaxString
VAR_INPUT
in : DWORD;
iPrecision : INT;
END_VAR
in: Die zu konvertierende Dezimalzahl.
iPrecision: Minimale Anzahl der erscheinenden Stellen (Digits). Ist die tatsächliche Anzahl der signifikanten Stellen kleiner als der iPrecision-Parameter, dann wird der resultierende String links mit Nullen aufgefüllt. Ist die Anzahl der signifikanten Stellen größer als der iPrecision-Parameter, dann wird der resultierende String nicht abgeschnitten! Hat der iPrecision-Parameter und der in-Parameter den Wert Null, dann ist der resultierende String ein Leerstring.
Beispiel in ST:
PROGRAM MAIN
VAR
s1 : STRING;
s2 : STRING;
s3 : STRING;
nCnt : WORD;
END_VAR
nCnt := 43981;
s1 := DWORD_TO_DECSTR( nCnt, 1);
s2 := DWORD_TO_DECSTR( nCnt, 10 );
nCnt := 0;
s3 := DWORD_TO_DECSTR( nCnt, 0 );
Das Ergebnis:
s1 = '43981'
s2 = '0000043981'
s3 = ''
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v2.9.0 Build >1021 | PC or CX (x86) | TcUtilities.Lib |
TwinCAT v2.10.0 Build >= 1301 | CX (ARM) |