.NET 4.x Как сравнить 2 Double с определённой погрешностью? - C#
Формулировка задачи:
К примеру, есть
Как сравнить их с определённой погрешностью?
К примеру выше, one и three удовлетворяют значениями.
Double equal = 1.6 Double one = 1.63655431 Double two = 1.50430112 Double three =1.54555311
Решение задачи: «.NET 4.x Как сравнить 2 Double с определённой погрешностью?»
textual
Листинг программы
double epsilon = 0.001;
Double equal = 2;
Double one = 1.8943771189399217;
Double two = 1.50430112;
Double three = 1.54555311;
List<Double> arr = new List<double>() {one,two,three};
var trueValues = arr.Select((item, index) => new { Item = item, Index = index }).Where(x => Math.Abs(equal - x.Item) <= epsilon).ToList();