Class AnalysisUtils
Утилиты для работы с системой анализа.
Inheritance
System.Object
AnalysisUtils
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Lers.Analysis
Assembly: Lers.Core.dll
Syntax
public static class AnalysisUtils
Methods
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