Table of Contents

Class AnalysisUtils

Namespace
Lers.Analysis
Assembly
Lers.Core.dll

Утилиты для работы с системой анализа.

public static class AnalysisUtils
Inheritance
AnalysisUtils
Inherited Members

Methods

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