In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, das Zahlen als Währungszeichenfolgen formatiert.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:
- JavaScript-Nummer
- JavaScript-Zeichenfolge
- Javascript-Nummer toLocaleString ()
Beispiel 1: Zahlen als Währungszeichenfolge formatieren
// program to format numbers as currency string const formatter = new Intl.NumberFormat('en-US', ( style: 'currency', currency: 'USD' )); formatter.format(2500);
Ausgabe
2.500,00 USD
Im obigen Programm haben wir das Intl.NumberFormat
Objekt verwendet.
Das Intl.NumberFormat
Objekt ermöglicht die sprachempfindliche Formatierung von Zahlen.
Beispiel 2: Formatieren von Zahlen als Währungszeichenfolge mithilfe von Verkettung
// program to format numbers as currency string const number = 1234.5678; const result = '$ ' + number.toFixed(2); console.log(result);
Ausgabe
$ 1234.57
Im obigen Beispiel wird die toFixed(2)
Methode verwendet, um die Zahl auf zwei Dezimalwerte aufzurunden.
'$'
wird der Zahl hinzugefügt, um sie in eine Währungszeichenfolge umzuwandeln.
Beispiel 3: Formatieren von Zahlen als Währungszeichenfolge mit toLocaleString ()
// program to format numbers as currency string const result = (2500).toLocaleString('en-US', ( style: 'currency', currency: 'USD' )); console.log(result);
Ausgabe
2.500,00 USD
Die toLocaleString()
Methode gibt eine Zeichenfolge mit einer sprachabhängigen Darstellung dieser Nummer zurück.
Beispiel 4: Formatieren von Zahlen als Währungszeichenfolge mit RegEx
// program to format numbers as currency string const result = 1234.5678.toFixed(2).replace(/d(?=(d(3))+.)/g, '$&,'); console.warn('$ ' + result);
Ausgabe
1.234,57 USD
Im obigen Beispiel wird die replace()
Methode mit dem RegEx-Muster verwendet, um die Zahl durch die Währungszeichenfolge zu ersetzen.
Die toFixed(2)
Methode wird verwendet, um die Zahl auf zwei Dezimalwerte aufzurunden.