Flexible NC-Programmierung
1.9 Stringoperationen
%<m>G:
%.<n>G:
%<m>.<n>G:
88
Wandlung in einen String mit einer Dezimalzahl je nach Wertebereich in Dezimal-
oder Exponentialdarstellung (wie %G). Der String hat eine Gesamtlänge von
mindestens <m> Zeichen. Fehlende Zeichen werden linksbündig mit Leerzeichen
aufgefüllt.
Beispiel mit Dezimaldarstellung:
N10 DEF REAL REAL_VAR=1.234567890123456EX-04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%15G",REAL_VAR)
Ergebnis: Die String-Variable RESULT wird mit der Zeichenkette "CONTENT OF
REAL_VAR:xxxx0.000123457" beschrieben ("x" steht im Beispiel stellvertretend für
Leerzeichen).
Beispiel mit Exponentialdarstellung:
N10 DEF REAL REAL_VAR=1.234567890123456EX+06
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%15G",REAL_VAR)
Ergebnis: Die String-Variable RESULT wird mit der Zeichenkette "CONTENT OF
REAL_VAR:xxx1.23457EX+06" beschrieben ("x" steht im Beispiel stellvertretend für
Leerzeichen).
Wandlung in einen String mit einer Dezimalzahl je nach Wertebereich in Dezimal-
oder Exponentialdarstellung. Es werden maximal <n> signifikante Stellen
angezeigt, ggf. wird gerundet. Ist der darzustellende Wert betragsmäßig kleiner als
1.0EX-04 oder größer/gleich 1.0EX(+<n>) wird die Exponentialdarstellung gewählt,
sonst die Dezimaldarstellung.
Beispiel mit Dezimaldarstellung:
N10 DEF REAL REAL_VAR=1.234567890123456EX-04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%.3G",REAL_VAR)
Ergebnis: Die String-Variable RESULT wird mit der Zeichenkette "CONTENT OF
REAL_VAR:0.000123" beschrieben.
Beispiel mit Exponentialdarstellung:
N10 DEF REAL REAL_VAR=1.234567890123456EX+03
N20 DEF STRING[80] RESULT
N30 RESULT = SPRINT("CONTENT OF REAL_VAR:%.3G",REAL_VAR)
Ergebnis: Die String-Variable RESULT wird mit der Zeichenkette "CONTENT OF
REAL_VAR:1.23EX+03" beschrieben.
Wandlung in einen String mit einer Dezimalzahl je nach Wertebereich in Dezimal-
oder Exponentialdarstellung (wie %.<n>G). Der String hat eine Gesamtlänge von
mindestens <m> Zeichen. Fehlende Zeichen werden linksbündig mit Leerzeichen
aufgefüllt.
Beispiel mit Dezimaldarstellung:
N10 DEF REAL REAL_VAR=1.234567890123456EX-04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%12.4G",REAL_VAR)
Ergebnis: Die Stringvariable RESULT wird mit der Zeichenkette "CONTENT OF
REAL_VAR:xxx0.0001235" beschrieben ("x" steht im Beispiel stellvertretend für
Leerzeichen).
Beispiel mit Exponentialdarstellung:
N10 DEF REAL REAL_VAR=1.234567890123456EX+04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%12.4G",REAL_VAR)
Ergebnis: Die String-Variable RESULT wird mit der Zeichenkette "CONTENT OF
REAL_VAR:xx1.235EX+06" beschrieben ("x" steht im Beispiel stellvertretend für
Leerzeichen).
Programmierhandbuch, 02/2011, 6FC5398-2BP40-1AA0
Arbeitsvorbereitung