Преобразование числа в валюту в приложении MERN - где включить функцию генерации вывода валюты? - PullRequest
0 голосов
/ 16 февраля 2020

Я пытаюсь сгенерировать число для отображения в качестве валюты. Я использую следующий код в приложении. js файл:

function currencyFormat(num) {
        return '$' + num.toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,')
      };

В файле e js для получения данных, которые у меня есть:

<input id="input" class="form-control" type="number" name="targetVolume">

В шоу файл для отображения данных, у меня есть:

<p><span>Volume: </span><%= plan.targetVolume %></p>

Куда поместить currencyFormat , чтобы отобразить введенное число, чтобы отобразить его в качестве валюты на странице шоу?

Спасибо.

1 Ответ

0 голосов
/ 16 февраля 2020

Вы можете использовать класс Javascript Intl.NumberFormat для этой цели для реализации вашей функции. Вот так:

function currencyFormat(num) {
  const currency = new Intl.NumberFormat('en-US', { 
                                                    style: 'currency',
                                                    currency: 'USD'
                                                  })
  return currency.format(number)
};

Проверено; это задокументировано; он может быть адаптирован к разным локалям и валютам.

Затем вызовите вашу функцию при рендеринге значения валюты, что-то вроде этого.

<p><span>Price: </span><%= currencyFormat(plan.price) %></p>
...