f0f1f2.studio Справочник шаблонов
Русский
Открыть приложение

FormatMoney

Определение

Пространство имён
Resto.Front.PrintTemplates.Cheques.Razor

string TemplateBase<T>.FormatMoney(decimal money)

Определение

Пространство имён
Resto.Front.PrintTemplates.Cheques.Razor

Форматирует сумму с учётом точности и минимального номинала текущей валюты.

string TemplateBase<T>.FormatMoney(decimal money)
Возвращает
string
Допустимость null
Не указана
Объявлено в
Resto.Front.PrintTemplates.Cheques.Razor.TemplateBase<T>
Назначение модели
Базовый класс шаблонов печати Legacy Razor. Model содержит данные документа типа T. Предоставляет методы форматирования и вывода разметки.

Параметры

decimal money
Сумма в выбранной валюте; метод не выполняет конвертацию валют.

Возвращаемое значение

Округлённая сумма с количеством дробных знаков текущей валюты.

Особенности поведения

Округляет середины от нуля. Использует CurrentCulture, включая десятичный разделитель и разделители групп разрядов; обозначение валюты не добавляет. Сначала округляет до точности валюты, затем до MinimumDenomination, если он ненулевой. Флаги отображения валюты не скрывают дробную часть.

Исключения

System.InvalidOperationException
Поставщик валюты движка не инициализирован.
System.Collections.Generic.KeyNotFoundException
ISO-код текущей валюты отсутствует в каталоге движка.
System.ArgumentOutOfRangeException
В настройках валюты указан отрицательный минимальный номинал.
System.OverflowException
Округление до заданного номинала выходит за диапазон Decimal.

Пример

// ru-RU, точность: 2, минимальный номинал: 0.05
FormatMoney(12.33m); // "12,35"

string TemplateBase<T>.FormatMoney(decimal money, string isoName)

Определение

Пространство имён
Resto.Front.PrintTemplates.Cheques.Razor

Форматирует сумму с точностью явно указанной валюты.

string TemplateBase<T>.FormatMoney(decimal money, string isoName)
Возвращает
string
Допустимость null
Не указана
Объявлено в
Resto.Front.PrintTemplates.Cheques.Razor.TemplateBase<T>
Назначение модели
Базовый класс шаблонов печати Legacy Razor. Model содержит данные документа типа T. Предоставляет методы форматирования и вывода разметки.

Параметры

decimal money
Сумма в выбранной валюте; метод не выполняет конвертацию валют.
string isoName
ISO-код из каталога валют движка с учётом регистра, например RUB или JPY; не должен быть null.

Возвращаемое значение

Числовая строка с точностью указанной валюты.

Особенности поведения

Округляет середины от нуля. Использует CurrentCulture, включая десятичный разделитель и разделители групп разрядов; обозначение валюты не добавляет. Не применяет минимальный номинал текущей валюты, не конвертирует сумму и не меняет культуру по ISO-коду.

Исключения

System.ArgumentNullException
isoName равен null.
System.Collections.Generic.KeyNotFoundException
isoName отсутствует в каталоге валют движка.

Пример

// ru-RU
FormatMoney(12.345m, "RUB"); // "12,35"
FormatMoney(12.345m, "JPY"); // "12"