FormatMoneyMin
Определение
- Пространство имён
- Resto.Front.PrintTemplates.Cheques.Razor
Форматирует сумму без дробной части, если после округления по валюте получается целое число.
string TemplateBaseCore<T>.FormatMoneyMin(decimal money)
- Возвращает
string- Допустимость null
- Не указана
- Объявлено в
- Resto.Front.PrintTemplates.Cheques.Razor.TemplateBaseCore<T>
- Назначение модели
- Базовый класс шаблонов печати RazorEngineCore. Model содержит данные документа типа T. Предоставляет методы форматирования и вывода разметки.
Параметры
decimal money- Сумма в выбранной валюте; метод не выполняет конвертацию валют.
Возвращаемое значение
Целая числовая строка, если округлённая по валюте сумма целая; иначе результат FormatMoney.
Особенности поведения
В целочисленной ветке исходная сумма форматируется через f0, а не выводится округлённая до номинала сумма. Например, при номинале 5 сумма 12.3 может выводиться как 12, хотя после округления до номинала получается 10. Дробная ветка учитывает точность и номинал валюты. Использует CurrentCulture.
Исключения
System.InvalidOperationException- Поставщик валюты движка не инициализирован.
System.Collections.Generic.KeyNotFoundException- ISO-код текущей валюты отсутствует в каталоге движка.
System.ArgumentOutOfRangeException- Минимальный номинал текущей валюты отрицательный.
System.OverflowException- Округление до номинала выходит за диапазон Decimal.
Пример
// ru-RU, точность: 2, минимальный номинал: 0 FormatMoneyMin(12m); // "12" FormatMoneyMin(12.30m); // "12,30"