Форматирование денежных сумм и числовых значений с помощью 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.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.formatNumber(9876543.21, 3, " "); // 9 876 543.210
Преобразование значения в валюте в число:
accounting.unformat("£ 12,345,678.90 GBP"); // 12345678.9
В следующих версиях скрипта
В планах автора следующие улучшения:
- Добавить параметр, чтобы изменить расстояние между символом валюты и зачением.
- Добавить выбор метод округления, для точного (вверх, вниз или до ближайшего целого).
- Создание оболочки для JQuery в качестве отдельного плагина, что позволит выполнять, например, такие команды $ ('td.accounting'). formatMoney ()
Источник:
