@developerrr

Как добавить разделитель ко всем суммам на сайте?

Подключил openexchangerates.github.io/accounting.js
Теперь могу писат, например, так accounting.formatMoney(12345678, ''); и получу на выходе 12,345,678.00

Вопрос вот в чём: это надо во всём коде прописывать где нужно выводить валюту, либо можно в одном месте прописать?
  • Вопрос задан
  • 215 просмотров
Пригласить эксперта
Ответы на вопрос 1
@cubooks
Web-developer
Не очень понятен вопрос, но попробую на него все-таки ответить. Как я понял, вам требуется сделать некие настройки, чтобы при вызове функции результат выводился в одном формате.

В документации есть целый блок с настройками по умолчанию. Вот привожу пример с сайта сюда:
// Settings object that controls default parameters for library methods:
accounting.settings = {
	currency: {
		symbol : "$",   // default currency symbol is '$'
		format: "%s%v", // controls output: %s = symbol, %v = value/number (can be object: see below)
		decimal : ".",  // decimal point separator
		thousand: ",",  // thousands separator
		precision : 2   // decimal places
	},
	number: {
		precision : 0,  // default precision on numbers is 0
		thousand: ",",
		decimal : "."
	}
}

// These can be changed externally to edit the library's defaults:
accounting.settings.currency.format = "%s %v";

// Format can be an object, with `pos`, `neg` and `zero`:
accounting.settings.currency.format = {
	pos : "%s %v",   // for positive values, eg. "$ 1.00" (required)
	neg : "%s (%v)", // for negative values, eg. "$ (1.00)" [optional]
	zero: "%s  -- "  // for zero values, eg. "$  --" [optional]
};

// Example using underscore.js - extend default settings (also works with $.extend in jQuery):
accounting.settings.number = _.defaults({
	precision: 2,
	thousand: " "
}, accounting.settings.number);


Вам нужно поместить этот блок после подключения скрипта, но перед выполнением функций:
<script src="accounting.js"></script>

// Здесь конфигурация скрипта
//...

//Выполнение функций
accounting.formatMoney(12345678);
accounting.formatMoney(10000000);
accounting.formatMoney(33333333);


P.S не проверял
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы