Programma JavaScript per formattare i numeri come stringhe di valuta

In questo esempio, imparerai a scrivere un programma JavaScript che formatterà i numeri come stringhe di valuta.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:

  • Numero JavaScript
  • Stringa JavaScript
  • Numero Javascript toLocaleString ()

Esempio 1: formattare i numeri come stringa di valuta

 // program to format numbers as currency string const formatter = new Intl.NumberFormat('en-US', ( style: 'currency', currency: 'USD' )); formatter.format(2500); 

Produzione

 $ 2.500,00 

Nel programma sopra, abbiamo usato l' Intl.NumberFormatoggetto.

L' Intl.NumberFormatoggetto abilita la formattazione dei numeri sensibile alla lingua.

Esempio 2: formattare i numeri come stringa di valuta utilizzando la concatenazione

 // program to format numbers as currency string const number = 1234.5678; const result = '$ ' + number.toFixed(2); console.log(result);

Produzione

 $ 1234,57

Nell'esempio precedente, il toFixed(2)metodo viene utilizzato per arrotondare il numero a due valori decimali.

'$' viene aggiunto al numero per convertirlo in una stringa di valuta.

Esempio 3: formattare i numeri come stringa di valuta utilizzando toLocaleString ()

 // program to format numbers as currency string const result = (2500).toLocaleString('en-US', ( style: 'currency', currency: 'USD' )); console.log(result);

Produzione

 $ 2.500,00

Il toLocaleString()metodo restituisce una stringa con una rappresentazione sensibile alla lingua di quel numero.

Esempio 4: formattare i numeri come stringa di valuta utilizzando RegEx

 // program to format numbers as currency string const result = 1234.5678.toFixed(2).replace(/d(?=(d(3))+.)/g, '$&,'); console.warn('$ ' + result);

Produzione

 $ 1.234,57

Nell'esempio precedente, il replace()metodo viene utilizzato con il modello RegEx per sostituire il numero con la stringa della valuta.

Il toFixed(2)metodo viene utilizzato per arrotondare il numero a due valori decimali.

Articoli interessanti...