FUNKTION:
public varargs string
number2string(int number, int maxnumber_to_convert,
int minnumber_very_much, string very_much_text)
ARGUMENTE:
number: Die ins Zahlwort zu konvertierende Zahl.
maxnumber_to_convert: Die groesste Zahl, die als Zahlwort
konvertiert werden soll. Groessere Zahlen werden
als Zahl (in String-Form) zurueckgegeben.
minnumber_very_much: Ab dieser Zahl findet keine Konver-
tierung mehr statt. Statt dessen wird ein Text wie
z.B. "ganz viele" (Standardtext) zurueckgegeben.
very_much_text: Wem der Standardtext "ganz viele" nicht
gefaellt, kann auch eine eigene Kreation benutzen
und diese hier angeben.
ERGEBNIS:
Zahl als Zahlwort in String-Form.
BEMERKUNG:
Dies ist keine echte efun, sondern eine in simul_efun
implementierte Funktion.
BESCHREIBUNG:
Die als 'number' uebergebene Zahl wird in ihr Zahlwort
umgewandelt. Es sind nur nichtnegative Zahlen zulaessig. Ist
'number' negativ, wird das Vorzeichen ignoriert. Die groesste
Zahl, die konvertiert wird, ist die 999.999, fuer groessere
Zahlen wird "ganz viele" bzw. ein eventuell angegebener
'very_much_text' zurueckgegeben.
Die Konvertierung kann gesteuert werden durch die Angabe
der groessten zu konvertierenden Zahl. Groessere Zahlen werden
einfach als String ohne Konvertierung zum Zahlwort zurueck-
gegeben. Die Konvertierung kann ebenfalls unterdrueckt werden
durch die Angabe einer Zahl, aber der fuer alle folgenden
Zahlen nur noch ein gemeinsamer Mengenbegriff geliefert wird
anstelle des Zahlwortes oder einer Zahl (dritter Parameter
'minnumber_very_much'). Der Mengenbegriff kann als vierter
Parameter uebergeben werden, sofern er von der Standardvor-
gabe "ganz viele" abweichen soll.
Alle Parameter sind optional und werden mit 0 vorbelegt,
wenn sie nicht angegeben werden. Wenn 'maxnumber_to_convert'
und 'minnumber_very_much' 0 sind, so werden alle Zahlen bis
999.999 ins Zahlwort konvertiert.
'minnumber_very_much' hat eine hoehere Prioritaet als
'maxnumber_to_convert', d.h. wenn der erste Wert kleiner
sein sollte als der zweite, dann wird fuer den Bereich, in
dem sich die Zahlen ueberlappen, 'very_much_text' bzw. der
Standardtext ausgegeben und nicht das Zahlwort.
BEISPIELE:
number2string(); -> "null" // macht eigentlich keinen Sinn
number2string(45); -> "fuenfundvierzig"
number2string(45, 12); -> "45"
number2string(45, 12, 40); -> "ganz viele"
number2string(45, 12, 40, "jede Menge"); -> "jede Menge"
SIEHE AUCH:
time2string(S), simul_efun
|