DecimalRange
Определяет диапазон типа Decimal
Конструкторы
public DecimalRange()
decimalRange = DecimalRange()
Инициализирует новый экземпляр класса DecimalRange.
public DecimalRange(decimal min, decimal max)
decimalRange = DecimalRange(min, max)
Инициализирует новый экземпляр класса DecimalRange.
- min
- Минимальное значение.
- max
- Максимальное значение.
Свойства
public override decimal Diff { get; }
value = decimalRange.Diff
Получает разницу (Max - Min) этого диапазона
public override bool IsZero { get; }
value = decimalRange.IsZero
Получает значение, указывающее, является ли этот экземпляр нулевым.
Методы
public override DoubleRange AsDoubleRange()
result = decimalRange.AsDoubleRange()
Преобразует этот диапазон в DoubleRange, которые используются внутри для вычислений.
public override IRange<decimal> ClipTo(IRange<decimal> maximumRange)
result = decimalRange.ClipTo(maximumRange)
Обрезает текущий IRange до максимального диапазона.
- maximumRange
- Максимальный диапазон
Возвращает: Этот экземпляр после операции
public override IRange<decimal> GrowBy(double minFraction, double maxFraction)
result = decimalRange.GrowBy(minFraction, maxFraction)
Увеличивает текущий IRange на минимальную и максимальную долю, возвращая этот экземпляр после модификации.
- minFraction
- Минимальная доля для роста. Например, Min = -10 и minFraction = 0,1 приведут к новому Min = -11.
- maxFraction
- Максимальная фракция для роста. Например, Max = 10 и minFraction = 0,2 приведут к новому Max = 12.
Возвращает: Этот экземпляр после операции
public override IRange<decimal> SetMinMax(double min, double max)
result = decimalRange.SetMinMax(min, max)
Устанавливает значения Min и Max для IRange, возвращая этот экземпляр после модификации.
- min
- Новое минимальное значение.
- max
- Новое максимальное значение.
Возвращает: Этот экземпляр после операции
public override IRange<decimal> SetMinMax(double min, double max, IRange<decimal> maxRange)
result = decimalRange.SetMinMax(min, max, maxRange)
Устанавливает значения Min, Max для IRange с максимальным диапазоном для обрезки значений, возвращая этот экземпляр после изменения.
- min
- Новое минимальное значение.
- max
- Новое максимальное значение.
- maxRange
- Максимальный диапазон, который используется для обрезки значений.
Возвращает: Этот экземпляр после операции