Class DiagUtils
Содержит статические методы, применяемые при диагностике НС.
public static class DiagUtils
- Inheritance
-
DiagUtils
- Inherited Members
Methods
CorrectRange(float, float, float, float)
Если значение value не попадает в указанный диапазон, возвращает значение defaultValue.
public static float CorrectRange(float value, float defaultValue, float min, float max)
Parameters
Returns
GetFirstDateOfMonth(DateTime)
Возвращает дату первого числа месяца для указанной даты
public static DateTime GetFirstDateOfMonth(DateTime date)
Parameters
date
DateTimeДата, для которой необходимо получить дату начала месяца
Returns
IsAlmostEqual(double, double, double)
Проверяет равенство 2-х заданных вещественных значений с заданной точностью. .Net Framework хранит вещественные числа с 2-мя дополнительными разрядами (см. описание System.Single в MSDN). При любых математических преобразованиях, а также при операции unboxing, в последних 2-х разрядах появляется случайный мусор. Например, значение 0.480, считанное из DataRow, при приведении к float может дать 0.480000017, и в дальнейшей обработке будет больше "чистого" 0.480
public static bool IsAlmostEqual(double value1, double value2, double epsilon)
Parameters
value1
doubleЗначение 1-го числа для сравнения.
value2
doubleЗначение 2-го числа для сравнения.
epsilon
doubleМинимально допустимая разница между числами.
Returns
Remarks
Например, для сравнения чисел с точностью до 3-х знаков после запятой, параметр epsilon должен иметь значение 0.001
IsOutOfRange(double, double, double, double)
Вернёт true если значение находится вне указанного диапазона.
public static bool IsOutOfRange(double value, double min, double max, double epsilon)
Parameters
Returns
IsValueOutOfRange(double, double, double, double)
Вернёт true если значение параметра находится вне диапазона, который настроен в параметрах диагностики.
public static bool IsValueOutOfRange(double min, double max, double value, double epsilon)