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