Как отформатировать число в строку в JavaScript - PullRequest
0 голосов
/ 29 мая 2019

Я работаю с Stripe Checkout, и введите количество как число 11999.Как я могу показать это число в виде строки типа $119.99?

Я пытался new Intl.NumberFormat('en-IN', { currency: 'USD' }).format(11999)

Но это отображается как $ 11,999

Я пытался http://numeraljs.com также, но тот же вопрос.У кого-нибудь есть идея?

Ответы [ 2 ]

3 голосов
/ 29 мая 2019

Во-первых, измените центы на доллары, разделив их на 100 (количество центов в долларе).Затем добавьте $.

const num = 11999;
const res = "$" + (num / 100);
console.log(res);
1 голос
/ 29 мая 2019

Вы можете сделать это несколькими способами.

Первый способ - это разобрать его как число, а затем разделить на 100, но это имеет недостаток, если ваше число имеет более 2 десятичных чисел.

let format = new Intl.NumberFormat('en-US', {
  style: 'currency',
  currency: 'USD'
});

format.format(parseFloat(11999)/100);

Если у вашего числа больше десятичных знаков, вы можете сделать что-то вроде:

let numberOfDigits = 2;
format.format(parseFloat(11999)/numberOfDigits*10);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...