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

CalculatePercent

Определение

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

Вычисляет, сколько процентов составляет часть от общего значения.

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

Параметры

decimal fullValue
Общее значение, используемое как знаменатель; при нуле результат равен нулю.
decimal partValue
Часть общего значения; допускаются отрицательные значения и значения больше общего.

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

Ноль при fullValue = 0; иначе partValue / fullValue * 100 с округлением до двух знаков, середины от нуля.

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

Округление по валюте и ограничение диапазоном 0–100 не применяются. Отрицательный знаменатель меняет знак результата.

Исключения

System.OverflowException
Деление или умножение на 100 выходит за диапазон Decimal.

Пример

CalculatePercent(200m, 25m); // 12.50m
CalculatePercent(0m, 25m); // 0m