ConvertToText('Expression','IntegerDigits*=1','FractionalDigits*='',PlusSign*=2','DecimalSeparator*=0','Base*=10')
Argumente
|
'Expression' |
Ausdruck (Gleitkommawert), der in Text gewandelt werden soll |
|
|
'IntegerDigits*' |
Mindestanzahl der Vorkommastellen |
|
|
'FractionalDigits*' |
Anzahl der Nachkommastellen |
|
|
'PlusSign*' |
Darstellung positiver Werte (Pluszeichen) und Präfix für andere Zahlbasen als 10 |
|
|
'PlusSign' = 0 'PlusSign' = 1 'PlusSign' = 2 'PlusSign' = 3 |
Leerzeichen "+" Nichts Präfix, bei Zahlen anderer Basis als 10: 0x für hexadezimale Zahlen 0b für binäre Zahlen 0o für oktale Zahlen |
|
|
'DecimalSeparator*' |
Dezimaltrennzeichen |
|
|
'DecimalSeparator*' = 0 'DecimalSeparator*' = 1 |
Punkt Komma |
|
|
'Base*' |
Zahlbasis der Ergebniszahl |
|
|
'Base=2' 'Base=8' 'Base=10' (default) 'Base=16' |
binär oktal dezimal hexadezimal |
|
Parameter, die mit * enden, werden nur einmalig zu Beginn der Erfassung übernommen.
Beschreibung
Diese Funktion gibt die Textdarstellung eines Gleitkommawerts zurück. Die Mindestanzahl der Vorkommastellen kann mit dem Argument 'IntegerDigits definiert werden. Mit dem Argument 'FractionalDigits' legen Sie die Anzahl der Nachkommastellen fest. Wenn 'FractionalDigits' kleiner als null ist, werden nur Stellen ausgegeben, die ungleich null sind. Wenn 'FractionalDigits' größer null ist, werden auch Stellen ausgegeben, die gleich null sind. Der Parameter 'PlusSign' bestimmt die Ausgabe des positiven Vorzeichens.
Das Argument 'Base' bestimmt, auf welcher Zahlbasis die Darstellung im Text erfolgen soll. Zur Auswahl stehen die Werte 2 (binär), 8 (oktal), 10 (dezimal, defaut) und 16 (hexadezimal).
Wenn 'Base' einen anderen Wert als 10 hat, dann hat das auch Auswirkung auf die anderen Argumente:
-
Das Argument 'InterDigits' beschreibt dann die genaue Anzahl Stellen und nicht die Mindestanzahl der Vorkommastellen wie bei Dezimalzahlen.
-
Die Argumente 'FractionalDigits' und 'DecimalSeparator' werden ignoriert. Werte werden gerundet und damit die Dezimalstellen entfernt.
Das Argument 'PlusSign' kann dazu verwendet werden, dem Ergebnis ein Präfix entsprechend der eingestellten Zahlbasis 'Base' voranzustellen, z. B. "0x" bei hexadezimalen Werten.
Hinweis |
|
|---|---|
|
Bei der Konvertierung von negativen Zahlen wird das Zweierkomplement für die Darstellung verwendet. Die Umwandlung erfolgt mit doppelter Genauigkeit (64 Bit), wodurch die resultierenden Texte sehr lang werden können. Um die Länge der Zahl in der Textdarstellung zu begrenzen, können Sie das 'IntegerDigits'-Argument nutzen. Aber beachten Sie, dass überschüssige Stellen einfach abgeschnitten werden. |
|
Beispiel 1: Wandlung eines Gleitkommawertes in Text
Beispiele für den Gleitkommawert [FloatValue] = 42,471130 mit verschiedenen Einstellungen
Argument 'Base' ist nicht aufgeführt, da die Basis 10 ist, was dem Defaultwert entspricht.
|
'Expression' |
'Expression' |
'IntegerDigits' |
'FractionalDigits' |
'PlusSign' |
'DecimalSeparator' |
|
[FloatValue] Wert: 42,471130 |
1 |
4 |
2 |
1 |
|
|
Formel |
|
||||
|
Ergebnis |
42,4711 |
||||
|
'Expression' |
'Expression' |
'IntegerDigits' |
'FractionalDigits' |
'PlusSign' |
'DecimalSeparator' |
|
[FloatValue] Wert: 42,471130 |
1 |
6 |
1 |
1 |
|
|
Formel |
|
||||
|
Ergebnis |
+42,471130 |
||||
|
'Expression' |
'Expression' |
'IntegerDigits' |
'FractionalDigits' |
'PlusSign' |
'DecimalSeparator' |
|
[FloatValue] Wert: 42,471130 |
1 |
-6 |
0 |
1 |
|
|
Formel |
|
||||
|
Ergebnis |
42,47113 |
||||
Beispiel 2: Wandlung von Dezimalwerten in Text mit Umrechnung der Zahlbasis
Für eine Kennzeichnung der Zahlbasis mit einem Präfix im Ergebnis ist 'PlusSign' = 3 gesetzt.
Basis 2 (binär)
|
Formel |
|
|||||
|
[DecimalValue] |
'IntegerDigits' |
'FractionalDigits' |
'PlusSign' |
'DecimalSeparator' |
'Base' |
Ergebnis |
|
9,00 |
8 |
-2 |
3 |
1 |
2 |
0b00001001 |
|
16,00 |
8 |
-2 |
3 |
1 |
2 |
0b00010000 |
|
255 |
8 |
-2 |
3 |
1 |
2 |
0b11111111 |
Basis 8 (oktal)
|
Formel |
|
|||||
|
[DecimalValue] |
'IntegerDigits' |
'FractionalDigits' |
'PlusSign' |
'DecimalSeparator' |
'Base' |
Ergebnis |
|
9,00 |
6 |
-2 |
3 |
1 |
8 |
0o000011 |
|
16,00 |
6 |
-2 |
3 |
1 |
8 |
0o000020 |
|
255 |
6 |
-2 |
3 |
1 |
8 |
0o000377 |
Basis 16 (hexadezimal)
|
Formel |
|
|||||
|
[DecimalValue] |
'IntegerDigits' |
'FractionalDigits' |
'PlusSign' |
'DecimalSeparator' |
'Base' |
Ergebnis |
|
9,00 |
4 |
-2 |
3 |
1 |
16 |
0x0009 |
|
16,00 |
4 |
-2 |
3 |
1 |
16 |
0x0010 |
|
255,00 |
4 |
-2 |
3 |
1 |
16 |
0x00FF |