В этом примере вы научитесь писать программу на 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 долларов США
В приведенной выше программе мы использовали 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 долларов США
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)
метод используется для округления числа до двух десятичных значений.