JavaScript-Programm zum Formatieren von Zahlen als Währungszeichenfolgen

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.NumberFormatObjekt verwendet.

Das Intl.NumberFormatObjekt 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.

Interessante Beiträge...