Форматирование числа в денежном формате на Javascript

Материал из Lblss.ru
Перейти к: навигация, поиск

Ну нет у Javascript штатных функций, вроде number_format(). Навертывать же ради какой-то мелочи килобайты библиотек не хочется.

Попался тут простой способ, в одну строку.

(12345.67).toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,');  // 12,345.67

Впрочем, для окружающих нас реалий его следует чуток подправить

(12345.67).toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$& ').replace(/\./, ',');  // 12 345,67

По ссылке выше рассмотрены ещё способы.

Персональные инструменты