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

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"