V tomto příkladu se naučíte psát program JavaScriptu, který bude formátovat čísla jako řetězce měn.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Číslo JavaScriptu
- Řetězec JavaScriptu
- Číslo Javascript toLocaleString ()
Příklad 1: Formátovat čísla jako řetězec měny
// program to format numbers as currency string const formatter = new Intl.NumberFormat('en-US', ( style: 'currency', currency: 'USD' )); formatter.format(2500);
Výstup
2 500,00 $
Ve výše uvedeném programu jsme použili Intl.NumberFormat
objekt.
Intl.NumberFormat
Objekt umožňuje formátování číslo jazyk citlivý.
Příklad 2: Formátování čísel jako řetězců měn pomocí zřetězení
// program to format numbers as currency string const number = 1234.5678; const result = '$ ' + number.toFixed(2); console.log(result);
Výstup
1234,57 $
Ve výše uvedeném příkladu se toFixed(2)
metoda používá k zaokrouhlení čísla na dvě desetinná čísla.
'$'
k číslu se přidá k převodu na měnový řetězec.
Příklad 3: Formátování čísel jako řetězce měny pomocí toLocaleString ()
// program to format numbers as currency string const result = (2500).toLocaleString('en-US', ( style: 'currency', currency: 'USD' )); console.log(result);
Výstup
2 500,00 $
toLocaleString()
Metoda vrací řetězec reprezentace jazyka citlivého tohoto čísla.
Příklad 4: Naformátujte čísla jako řetězec měny pomocí RegEx
// program to format numbers as currency string const result = 1234.5678.toFixed(2).replace(/d(?=(d(3))+.)/g, '$&,'); console.warn('$ ' + result);
Výstup
1 234,57 $
Ve výše uvedeném příkladu se replace()
metoda používá se vzorem RegEx k nahrazení čísla do řetězce měny.
toFixed(2)
Metoda se používá k zaokrouhlit číslo na dvě desetinná hodnoty.