как вы форматируете число в валюте при использовании React native EXPO? - PullRequest
1 голос
/ 07 апреля 2019

как мне взять число типа 10000 и вывести его как $10,000.00?

У меня даже была проблема с String.format(...) с ошибкой Not a function.

Я следил за многочисленными статьями, все были неполными и не работали.

Мне не нужна полная интернационализация, только возможность отформатировать число

Ответы [ 3 ]

2 голосов
/ 07 апреля 2019

Вы можете использовать эту библиотеку формат числа-ответа .Он имеет следующие функции:

  1. Префикс, суффикс и разделитель тысяч.
  2. Шаблон нестандартного формата.
  3. Маскировка.
  4. Обработчик нестандартного форматирования.
  5. Форматирование числа на входе или форматирование в виде простого текста

Пример использования

<NumberFormat value={2456981} displayType={'text'} thousandSeparator={true} prefix={'$'} />

Выход: $ 2,456,981

2 голосов
/ 07 апреля 2019

Вы можете использовать toFixed метод для отображения 2 десятичной точки.

let num = 1000; 
console.log(num.toFixed(2)); // 1000.00

И вы можете использовать Regex следующим образом

function currencyFormat(num) {
  return '$' + num.toFixed(2).replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,')
}
console.log(currencyFormat(2665)); // $2,665.00
0 голосов
/ 07 апреля 2019

Я использую это в Java для Android:

String.format("%s%,d", "$", 10000)

, который имеет такой вывод:

$10,000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...