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.

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

ConvertToText([FloatValue],1,4,2,1)

Ergebnis

42,4711

'Expression'

'Expression'

'IntegerDigits'

'FractionalDigits'

'PlusSign'

'DecimalSeparator'

[FloatValue]

Wert: 42,471130

1

6

1

1

Formel

ConvertToText([FloatValue],1,6,1,1)

Ergebnis

+42,471130

'Expression'

'Expression'

'IntegerDigits'

'FractionalDigits'

'PlusSign'

'DecimalSeparator'

[FloatValue]

Wert: 42,471130

1

-6

0

1

Formel

ConvertToText([FloatValue],1,-6,0,1)

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

ConvertToText([DecimalValue],8,-2,3,1,2)

[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

ConvertToText([DecimalValue],6,-2,3,1,8)

[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

ConvertToText([DecimalValue],4,-2,3,1,16)

[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