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.
FormatNumber('numerische Wert', 'Formatierung', ['Dezimaltrennzeichen oder Ländercode'], ['Tausendertrennzeichen'], ['Standardwert falls der num. Wert leer ist'])
Code | Result |
---|---|
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)