На сегодняшний день необязательно использовать сторонние библиотеки для форматирования чисел.
Number.prototype.toLocaleString() и Intl.NumberFormat могут покрыть очень много случаев. С их помощью можно отформатировать проценты, преобразовать число в короткую форму, указать количество значащих цифр и т.п. Например, вот так можно отформатировать число для российской локали (тысячи отделяются от сотен пробелом) и добавить знак рубля:const number = 12345;
console.log(
number.toLocaleString('ru-RU', {
style: 'currency',
currency: 'RUB',
})
);
// 12 345,00 ₽
Статья совсем небольшая, но полезная. Рекомендую заглянуть.
#js
https://elijahmanor.com/format-js-numbers