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);