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
| Argument | Beschreibung |
|---|---|
| text | Der zu evaluierende Textstring. |
| format | Ein String beschreibt das erwartete Eingabeformat für die Umwandlung eines Strings in ein numerisches Intervall. Ist kein String angegeben, wird der vom Datenladeskript vorgegebene Wert für MoneyFormat verwendet. Die Funktion Money# unterstützt viele Formatoptionen für verschiedene Währungsstrukturen, zum Beispiel: $#,##0.00: Fügt ein Dollarzeichen und zwei Dezimalstellen hinzu. € #,##0: Fügt ein Eurozeichen und keine Dezimalstellen hinzu, sowie ein Leerzeichen nach dem Eurozeichen. ¥#,##0: Fügt ein japanisches Yen-Zeichen ohne Dezimalstellen hinzu. $#,##0;($#,##0): Formatiert negative Werte in Klammern. ₣ #.##0,00:Fügt ein Schweizer-Franken-Zeichen mit Punkten als Tausendertrennzeichen und einem Komma als Dezimaltrennzeichen hinzu (zum Beispiel ₣ 1.000,00). R #,##0.00: Südafrikanisches Rand-Zeichen mit zwei Dezimalstellen und Leerzeichen nach dem Rand-Zeichen. $ #,##0.000: Fügt dem Dollarformat drei Dezimalstellen hinzu. |
| dec_sep | String zur Angabe des Dezimaltrennzeichens. Ist kein String angegeben, wird der vom Datenladeskript vorgegebene Wert MoneyDecimalSep verwendet. Die Funktion Money# unterstützt viele Formate für das Dezimaltrennzeichen, zum Beispiel: Komma „ , “: zum Beispiel $1,000,00 für eintausend Dollar. Zeitraum „ . “: zum Beispiel € 1,000.00. Bindestrich „ - “: Wenn er anstelle des traditionellen Punkts oder Kommas als Dezimaltrennzeichen verwendet wird, werden Werte wie ¥1,000-00 angezeigt. |
| thou_sep |
String zur Angabe des Tausendertrennzeichens. Ist kein String angegeben, wird der vom Datenladeskript vorgegebene Wert MoneyThousandSep verwendet. Die Funktion Money# unterstützt viele Optionen für das Tausendertrennzeichen: Punkt „ . “: Verwendet einen Punkt als Tausendertrennzeichen (in einigen europäischen Formaten üblich) und wird in Kombination mit einem Komma als Dezimaltrennzeichen als $1.000,00 angezeigt. Leerzeichen „ “: Verwendet ein Leerzeichen als Tausendertrennzeichen, was in einigen europäischen Ländern üblich ist. Wird als € 1 000.00 angezeigt. Unterstrich „_“:Verwendet einen Unterstrich als Tausendertrennzeichen, was manchmal in technischen oder spezifischen regionalen Formaten verwendet wird. Zeigt Werte wie $1_000.00 an. |
Die Funktion Money# verhält sich im Allgemeinen genauso wie die Funktion Num#, benutzt aber die Standardwerte für Dezimal- und Tausendertrennzeichen aus den Skriptvariablen für Geldbeträge oder die Systemeinstellungen für Währung.
| Beispiel | Ergebnisse |
|---|---|
| Money#('35 648,37 kr' , '# ##0,00 kr',',',' ' ) |
Gibt 35 648,37 kr zurück, wenn die Einstellung MoneyFormat # ##0,00 kr ist. Damit dies korrekt als Zahl ausgewertet wird, müssen Sie im Ladeskript folgende Einstellungen vornehmen:
|
| Money#( '$35,648.37', ' $#', '.', ',' ) |
Gibt $35,648.37 zurück, wenn Folgendes festgelegt ist:
|