Πρόγραμμα JavaScript για τη μορφοποίηση αριθμών ως συμβολοσειρές νομισμάτων

Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που θα μορφοποιεί τους αριθμούς ως συμβολοσειρές νομισμάτων.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:

  • Αριθμός JavaScript
  • Συμβολοσειρά JavaScript
  • Αριθμός Javascript toLocaleString ()

Παράδειγμα 1: Μορφοποίηση αριθμών ως συμβολοσειρά νομίσματος

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

Παραγωγή

 2.500,00 $ 

Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε το Intl.NumberFormatαντικείμενο.

Το Intl.NumberFormatαντικείμενο επιτρέπει τη μορφοποίηση αριθμών ευαίσθητων στη γλώσσα.

Παράδειγμα 2: Μορφοποιήστε τους αριθμούς ως συμβολοσειρά νομίσματος χρησιμοποιώντας τη συνένωση

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

Παραγωγή

 1234,57 $

Στο παραπάνω παράδειγμα, η toFixed(2)μέθοδος χρησιμοποιείται για να στρογγυλοποιήσει τον αριθμό σε δύο δεκαδικά ψηφία.

'$' προστίθεται στον αριθμό για να τον μετατρέψει σε συμβολοσειρά νομίσματος.

Παράδειγμα 3: Μορφοποίηση αριθμών ως συμβολοσειρά νομίσματος χρησιμοποιώντας το toLocaleString ()

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

Παραγωγή

 2.500,00 $

Η toLocaleString()μέθοδος επιστρέφει μια συμβολοσειρά με μια ευαίσθητη στη γλώσσα αναπαράσταση αυτού του αριθμού.

Παράδειγμα 4: Μορφοποίηση αριθμών ως συμβολοσειρά νομίσματος χρησιμοποιώντας RegEx

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

Παραγωγή

 1.234,57 $

Στο παραπάνω παράδειγμα, η replace()μέθοδος χρησιμοποιείται με το μοτίβο RegEx για αντικατάσταση του αριθμού σε συμβολοσειρά νομίσματος.

Η toFixed(2)μέθοδος χρησιμοποιείται για να στρογγυλοποιήσει τον αριθμό σε δύο δεκαδικά ψηφία.

ενδιαφέροντα άρθρα...