I dette eksempel lærer du at skrive et JavaScript-program, der formaterer tal som valutastrenge.
For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:
- JavaScript-nummer
- JavaScript-streng
- Javascript-nummer toLocaleString ()
Eksempel 1: Formater numre som valutastreng
// program to format numbers as currency string const formatter = new Intl.NumberFormat('en-US', ( style: 'currency', currency: 'USD' )); formatter.format(2500);
Produktion
2.500,00 $
I ovenstående program har vi brugt Intl.NumberFormat
objektet.
Den Intl.NumberFormat
objekt muliggør sprog-følsomme tal formatering.
Eksempel 2: Formater numre som valutastreng ved hjælp af sammenkædning
// program to format numbers as currency string const number = 1234.5678; const result = '$ ' + number.toFixed(2); console.log(result);
Produktion
$ 1234,57
I ovenstående eksempel toFixed(2)
bruges metoden til at afrunde tallet til to decimalværdier.
'$'
føjes til nummeret for at konvertere det til en valutastreng.
Eksempel 3: Formatér tal som valutastreng ved hjælp af toLocaleString ()
// program to format numbers as currency string const result = (2500).toLocaleString('en-US', ( style: 'currency', currency: 'USD' )); console.log(result);
Produktion
2.500,00 $
Den toLocaleString()
metode returnerer en streng med et sprog-følsom repræsentation af dette nummer.
Eksempel 4: Formater numre som valutastreng ved hjælp af RegEx
// program to format numbers as currency string const result = 1234.5678.toFixed(2).replace(/d(?=(d(3))+.)/g, '$&,'); console.warn('$ ' + result);
Produktion
1.234,57 $
I ovenstående eksempel replace()
bruges metoden med RegEx-mønster til at erstatte antallet til valutastreng.
Den toFixed(2)
metode benyttes til at runde op antallet med to decimaler værdier.