I det här exemplet lär du dig att skriva ett JavaScript-program som formaterar siffror som valutasträngar.
För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:
- JavaScript-nummer
- JavaScript-sträng
- Javascript-nummer toLocaleString ()
Exempel 1: Formatera nummer som valutasträng
// 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 USD
I ovanstående program har vi använt Intl.NumberFormat
objektet.
Det Intl.NumberFormat
objektet möjliggör språket känsliga antal formatering.
Exempel 2: Formatera siffror som valutasträng med hjälp av sammankoppling
// program to format numbers as currency string const number = 1234.5678; const result = '$ ' + number.toFixed(2); console.log(result);
Produktion
1234,57 US $
I exemplet ovan används toFixed(2)
metoden för att avrunda talet till två decimalvärden.
'$'
läggs till numret för att konvertera det till en valutasträng.
Exempel 3: Formatera nummer som valutasträng med 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 USD
Den toLocaleString()
metod returnerar en sträng med ett språk känslig representation av detta antal.
Exempel 4: Formatera nummer som valutasträng med hjälp av 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 dollar
I exemplet ovan används replace()
metoden med RegEx-mönstret för att ersätta numret till valutasträngen.
Den toFixed(2)
metod som används för att runda upp antalet till två decimala värden.