V tomto príklade sa naučíte písať program JavaScript, ktorý bude formátovať čísla ako reťazce mien.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:
- Číslo JavaScriptu
- Reťazec JavaScript
- Číslo Javascript toLocaleString ()
Príklad 1: Naformátujte čísla ako reťazec meny
// program to format numbers as currency string const formatter = new Intl.NumberFormat('en-US', ( style: 'currency', currency: 'USD' )); formatter.format(2500);
Výkon
2 500,00 dolárov
Vo vyššie uvedenom programe sme použili Intl.NumberFormat
objekt.
Intl.NumberFormat
Objekt umožňuje formátovanie číslo jazyk citlivý.
Príklad 2: Naformátujte čísla ako reťazec meny pomocou zreťazenia
// program to format numbers as currency string const number = 1234.5678; const result = '$ ' + number.toFixed(2); console.log(result);
Výkon
1234,57 dolárov
Vo vyššie uvedenom príklade sa toFixed(2)
metóda používa na zaokrúhlenie čísla na dve desatinné hodnoty nahor.
'$'
k číslu sa pridá na jeho prevod na reťazec meny.
Príklad 3: Formátovanie čísel ako reťazca meny pomocou funkcie toLocaleString ()
// program to format numbers as currency string const result = (2500).toLocaleString('en-US', ( style: 'currency', currency: 'USD' )); console.log(result);
Výkon
2 500,00 dolárov
toLocaleString()
Metóda vracia reťazec reprezentácie jazyka citlivého tohto čísla.
Príklad 4: Naformátujte čísla ako reťazec meny pomocou programu RegEx
// program to format numbers as currency string const result = 1234.5678.toFixed(2).replace(/d(?=(d(3))+.)/g, '$&,'); console.warn('$ ' + result);
Výkon
1 234,57 dolárov
Vo vyššie uvedenom príklade sa replace()
metóda používa so vzorom RegEx na nahradenie čísla reťazcom meny.
toFixed(2)
Metóda sa používa na zaokrúhliť číslo na dve desatinné hodnoty.