DINT_TO_DECSTR

DINT_TO_DECSTR 1:

Die Funktion konvertiert eine vorzeichenbehaftete Dezimalzahl in einen Dezimalstring (Basis 10). 

FUNCTION DINT_TO_DECSTR  : T_MaxString

T_MaxString

VAR_INPUT
    in          : DINT;
    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 ist 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. Bei negativen Zahlen erscheint im resultierenden String zusätzlich das negative Vorzeichen.

 

Beispiel in ST:

PROGRAM MAIN
VAR
    s1      : STRING;
    s2      : STRING;
    s3      : STRING;
    s4      : STRING;
    iCnt    : INT;
END_VAR
iCnt := -1234;
s1 := DINT_TO_DECSTR( iCnt, 1);
s2 := DINT_TO_DECSTR(  iCnt, 10 );
iCnt := 0;
s3 := DINT_TO_DECSTR( iCnt, 0 );
iCnt := 1234;
s4 := DINT_TO_DECSTR( iCnt, 10 );

Das Ergebnis:

s1 = '-1234'

s2 = '-0000001234'

s3 = ''

s4 = '0000001234'

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)