Форматирование денежных сумм и числовых значений с помощью JavaScript

accounting.js - небольшая JavaScript библиотека для форматирования числовых и денежных значений. Это простой, полностью локализуемый скрипт с полным набором всех необходимых настроек для форматирования денежных сумм.

Примеры использования:
Скачайте скрипт по ссылке: accounting.js
Подключите его на Вашей странице:

<script src="path/to/accounting.js"></script>

Форматирование валюты:

// Базовое использование:
accounting.formatMoney(12345678); // $12,345,678.00

// Форматирование суммы в евро - настраивается символ валюты разделитель разрядов и дробной части:
accounting.formatMoney(4999.99, "€", 2, ".", ","); // €4.999,99

// Форматирование отрицательных значений:
accounting.formatMoney(-500000, "£ ", 0); // £ -500,000

// Форматирование денежной суммы в рублях [%v = value, %s = symbol]:
accounting.formatMoney(5318008, { symbol: "Rub",  format: "%v %s" }); // 5,318,008.00 Rub

Форматирование чисел:

accounting.formatNumber(5318008); // 5,318,008
accounting.formatNumber(9876543.21, 3, " "); // 9 876 543.210

Преобразование значения в валюте в число:

accounting.unformat("£ 12,345,678.90 GBP"); // 12345678.9

В следующих версиях скрипта
В планах автора следующие улучшения:

  • Добавить параметр, чтобы изменить расстояние между символом валюты и зачением.
  • Добавить выбор метод округления, для точного (вверх, вниз или до ближайшего целого).
  • Создание оболочки для JQuery в качестве отдельного плагина, что позволит выполнять, например, такие команды $ ('td.accounting'). formatMoney ()
Голосов пока нет