Money# - Skript- und Diagrammfunktion
Money#() wandelt einen Textstring in einen Geldwert um und verwendet dafür, wenn kein Formatcode zur Verfügung steht, das vorgegebene Format des Ladeskripts oder des Betriebssystems. Angepasste Dezimal- und Tausendertrennzeichen sind optionale Parameter.
Syntax:
Money#(text[, format[, dec_sep [, thou_sep ] ] ])
Rückgabe Datentyp: dual
Argumente:
Argument | Beschreibung |
---|---|
text |
Der zu evaluierende Textstring. |
format |
String, der das erwartete Eingabeformat beschreibt, das bei der Konvertierung des Strings in einen numerischen Intervall verwendet wird. Ist kein String angegeben, wird das vom Betriebssystem vorgegebene Währungsformat verwendet. |
dec_sep | String zur Angabe des Dezimaltrennzeichens. Ist kein String angegeben, wird der vom Ladeskript vorgegebene Wert MoneyDecimalSep verwendet. |
thou_sep | String zur Angabe des Tausendertrennzeichens. Ist kein String angegeben, wird der vom Ladeskript vorgegebene Wert MoneyThousandSep verwendet. |
Die money#-Funktion verhält sich im Allgemeinen genauso wie die num#-Funktion, benutzt aber die vom System vorgegebenen oder durch die Skriptvariablen definierten Dezimal- und Tausendertrennzeichen für Geldbeträge.
Bei den nachstehenden Beispielen gehen wir von folgenden Einstellungen des Betriebssystems aus:
- Standardeinstellung 1 für Währungsformat: kr # ##0,00
- Standardeinstellung 2 für Währungsformat: $ #,##0.00
Beispiel 1:
Money#(A , '# ##0,00 kr' )
wobei A = 35 648,37 kr
Ergebnisse | Standardformat 1 | Standardformat 2 |
---|---|---|
String: |
35 648.37 € |
35 648.37 € |
Zahl: |
35648.37 |
3564837 |
Beispiel 2:
Money#( A, ' $#', '.', ',' )
wobei A = $35,648.37
Ergebnisse | Standardformat 1 | Standardformat 2 |
---|---|---|
String: |
$35,648.37 |
$35,648.37 |
Zahl: |
35648.37 |
35648.37 |