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

FormatMoneyInWords

Определение

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

Выводит сумму прописью с помощью языковых ресурсов валют движка.

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

Параметры

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

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

Сумма прописью с заглавной буквы и склоняемыми названиями денежных единиц; дробная часть добавляется цифрами, если определены названия младших единиц.

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

Использует текущую валюту и ресурсы CurrentUICulture, а не произвольные языковые правила по ISO-коду. Для отрицательной суммы добавляется локализованное слово «минус». Исторический конвертер рассчитан на сотые: вычисляет (дробная часть + 0.005) * 100 и не переносит 100 младших единиц в целую часть. MinimumDenomination не учитывается. Метод не следует использовать для общего округления денежных сумм.

Исключения

System.InvalidOperationException
Поставщик валюты движка не инициализирован.
System.ArgumentOutOfRangeException
Для текущей валюты не зарегистрированы правила вывода прописью.
System.OverflowException
Модуль целой части суммы не помещается в Int64.

Пример

// Сумма прописью в текущей валюте и языке интерфейса.
FormatMoneyInWords(125.50m);