Table of Contents

Class DiagUtils

Namespace
Lers.Diag
Assembly
Lers.Core.dll

Содержит статические методы, применяемые при диагностике НС.

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

value float
defaultValue float
min float
max float

Returns

float

GetFirstDateOfMonth(DateTime)

Возвращает дату первого числа месяца для указанной даты

public static DateTime GetFirstDateOfMonth(DateTime date)

Parameters

date DateTime

Дата, для которой необходимо получить дату начала месяца

Returns

DateTime

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

bool

Remarks

Например, для сравнения чисел с точностью до 3-х знаков после запятой, параметр epsilon должен иметь значение 0.001

IsOutOfRange(double, double, double, double)

Вернёт true если значение находится вне указанного диапазона.

public static bool IsOutOfRange(double value, double min, double max, double epsilon)

Parameters

value double
min double
max double
epsilon double

Returns

bool

IsValueOutOfRange(double, double, double, double)

Вернёт true если значение параметра находится вне диапазона, который настроен в параметрах диагностики.

public static bool IsValueOutOfRange(double min, double max, double value, double epsilon)

Parameters

min double
max double
value double
epsilon double

Returns

bool