Sprach-Konstrukte / Zahlen formatieren
Zahlen formatieren
Der Typ "Number" bietet mit der Funktion ".style" die Möglichkeit, eine Zahl individuell in einen String umzuwandeln.
Hierzu wird ein Style-String benötigt, bei dem folgende Zeichen ersetzt werden:
Zeichen | Art | Ersetzt mit | Wenn nicht verwendet |
---|---|---|---|
# | Platzhalter | Zahl oder Vorzeichen | Leerzeichen |
0 | Null | Zahl oder Vorzeichen | 0 |
? | Vielleicht | Zahl oder Vorzeichen | Wird ignoriert |
* | Tausender Punkt | . | Wird ignoriert |
_ | Tausender Unterstrich | _ | Wird ignoriert |
. | Dezimal-Punkt | . | . |
, | Dezimal-Komma | , | , |
: | Optionaler Dezimal-Punkt | . | Wird ignoriert |
; | Optionales Dezimal-Komma | , | Wird ignoriert |
Beispiele
12.style("0000").print # "0012"
12.style("####").print # " 12"
12.style("????").print # "12"
-12.style("0000").print # "0-12"
-12.style("####").print # " -12"
-12.style("????").print # "-12"
Bei einem Überlauf, also wenn die Zahl länger ist als Formatierungs-Zeichen vorhanden sind, werden die verbleibenden Zahlen links an den String angefügt.
1234.style("00").print # "1234"
Andere Zeichen im Format-String werden ohne Ersetzung in das Ergebnis übernommen.
12.style("abc 00_foo").print # "abc 12_foo"
1234.style("abc ##_foo").print # "12abc 34_foo"
- Powered by
OghsWiki
-