Inhaltsverzeichnis

FormatNumber

Mit der Funktion FormatNumber() können numerische Werte in länderspezifische Formate umgewandelt werden.

In dem folgenden Link ist die Formatierungen beschrieben:
https://msdn.microsoft.com/de-de/library/0c899ak8(v=vs.110).aspx

Hinweis: FormatNumber() macht nur Sinn wenn das Ziel Element vom Typ String ist! Beim Containerisieren nach EDIFACT werden NullableNumeric Datenelement mit einem '.' als Dezimaltrennzeichen versehen.

Syntax:

FormatNumber('numerische Wert', 'Formatierung', ['Dezimaltrennzeichen oder Ländercode'], ['Tausendertrennzeichen'], ['Standardwert falls der num. Wert leer ist'])

Beispiele:

CodeResult
FormatNumber('2,343.9353', '#,##0.00') 2,343.94
FormatNumber('2,343.9353', '#,##0.00', 'de-DE') 2.343,94
FormatNumber('2,343.9353', '#,##0.00', 'fr-FR') 2 343,94
FormatNumber('2,343.9353', '0.00') 2343.94
FormatNumber('2,343.9353', '0.00', 'de-DE') 2343,94
FormatNumber('2,343.9353', '0.00', 'fr-FR') 2343,94
FormatNumber('10000','#,###.00') 10,000.00
FormatNumber('10000','#,###.#') 10,000
FormatNumber('1.23','#,###.#') 1.2
FormatNumber(2343.9353, '#,##0.00') 2,343.94
FormatNumber('2.343,9353', '#,##0.00') 2,343.94
FormatNumber('2.343,9353', '#,##0.00', '.') 2343.94
FormatNumber('1.23','0,000.00') 0,001.23
FormatNumber('1235.6','#,###.#',',') 1235,6
FormatNumber('1235.6','#,###.00',',') 1235,60
FormatNumber('2.343,9353', '#,##0.00', ',') 2343,94
FormatNumber('2,343.9353', '#,##0.00', ',', '.') 2.343,94
FormatNumber('2,343.9353', '#,##0.00', 'x', ':', '0') 2:343×94
FormatNumber('343,9323', '#,##0.00', ',', '.', '0') 343,93
FormatNumber('2,343.9', '#,##0.00', ',', '') 2343,90
FormatNumber('', '#,##0.00', ',', '.', '0') 0.00
FormatNumber(-12.132, '0.00;0.00-;ZERO') 12.13-
FormatNumber(22.9, '0.00;0.00-;ZERO') 22.90
FormatNumber(0, '0.00;0.00-;ZERO') ZERO
FormatNumber('', '#,##0.00', ',', '.') Emtpy
FormatNumber('-12.132', '#,##0.00+;#,##0.00-', „“ , „“)1213-1)
FormatNumber('12.132', '#,##0.00+;#,##0.00-', „“ , „“)1213+2)
FormatNumber('2,343.9353', '#,##0.00', '', '') 234394

Hinweis: FormatNumber('1235.6','#,###.00','', '') Liefert 123560, also im Prinzip ein *100.3)

1) , 2)
BTE Format
3)
Diese Funktionalität bietet FormatNumberEx nicht.