Пробел в числовом формате - PullRequest
2 голосов
/ 26 июня 2019

Как добавить пробел в качестве разделителя десятичных чисел?Текущий формат - 23456.00, но он должен быть 23 456

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

{{parseFloat(post.meta.price).toFixed(0)}}

Возможно, я могу изменить формат локали в коде на fr-FR, потому что это добавит пробел?

Ответы [ 3 ]

4 голосов
/ 26 июня 2019

Вы можете использовать функцию ниже, чтобы добавить пробел в качестве разделителя десятичных чисел.

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

console.log(formatNumber(2665));
console.log(formatNumber(102665)); 
console.log(formatNumber(111102665));
2 голосов
/ 26 июня 2019

Возможно, я смогу изменить формат локали в коде на fr-FR, потому что это добавит пробел?

Да, вы можете!

price = 23456.00
disp = new Intl.NumberFormat('fr-FR').format(price)
console.log(disp)

ссылка: Intl.NumberFormat

2 голосов
/ 26 июня 2019

Используйте toLocaleString и заменяйте запятыми пробелами:

const num = 23456.00;
const res = num.toLocaleString().replace(/,/g, " ");
console.log(res);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...