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"