%.<n>E:
%<m>.<n>E:
%G:
Arbeitsvorbereitung
Programmierhandbuch, 02/2011, 6FC5398-2BP40-1AA0
Wandlung in einen String mit einer Dezimalzahl in Exponentialdarstellung. Die
Mantisse wird normalisiert mit einer Vorkommastelle und <n> Nachkommastellen
abgelegt. Die Nachkommastellen werden ggf. gerundet oder mit 0 aufgefüllt. Der
Exponent beginnt mit dem Schlüsselwort "EX". Es folgt das Vorzeichen ("+" oder "-
") und eine zwei- oder dreistellige Zahl.
Beispiel:
N10 DEF REAL REAL_VAR=-1234.5678
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%.2E",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 in Exponentialdarstellung mit einer
Gesamtlänge von mindestens <m> Zeichen. Fehlende Zeichen werden linksbündig
mit Leerzeichen aufgefüllt. Die Mantisse wird normalisiert mit einer Vorkommastelle
und <n> Nachkommastellen abgelegt. Die Nachkommastellen werden ggf.
gerundet oder mit 0 aufgefüllt. Der Exponent beginnt mit dem Schlüsselwort "EX".
Es folgt das Vorzeichen ("+" oder "-") und eine zwei- oder dreistellige Zahl.
Beispiel:
N10 DEF REAL REAL_VAR=-1234.5678
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%12.2E", REAL_VAR)
Ergebnis: Die String-Variable RESULT wird mit der Zeichenkette "CONTENT OF
REAL_VAR:xx-1.23EX+03" beschrieben ("x" steht im Beispiel stellvertretend für
Leerzeichen).
Wandlung in einen String mit einer Dezimalzahl je nach Wertebereich in Dezimal-
oder Exponentialdarstellung: ist der darzustellende Wert betragsmäßig kleiner als
1.0EX-04 oder größer/gleich 1.0EX+06 wird die Exponentialdarstellung gewählt,
sonst die Dezimaldarstellung. Es werden maximal sechs signifikante Stellen
angezeigt, ggf. wird gerundet.
Beispiel mit Dezimaldarstellung:
N10 DEF REAL REAL_VAR=1.234567890123456EX-04
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%G",REAL_VAR)
Ergebnis: Die String-Variable RESULT wird mit der Zeichenkette "CONTENT OF
REAL_VAR:0.000123457" beschrieben.
Beispiel mit Exponentialdarstellung:
N10 DEF REAL REAL_VAR=1.234567890123456EX+06
N20 DEF STRING[80] RESULT
N30 RESULT=SPRINT("CONTENT OF REAL_VAR:%G",REAL_VAR)
Ergebnis: Die String-Variable RESULT wird mit der Zeichenkette "CONTENT OF
REAL_VAR:1.23457EX+06" beschrieben.
Flexible NC-Programmierung
1.9 Stringoperationen
87