Как найти то число, которое ближе всего к нулю?

Nixens

Client
Регистрация
18.02.2018
Сообщения
283
Благодарностей
7
Баллы
18
У меня есть 10-20-30 переменных, в которых лежат разные числа, в том числе : 0,00002, 0,87, -2, -3, -4, -5, 50, 78 и.т.д. Как из всех, найти то, которое будет ближе всего к нулю?
 

Alex733

Client
Регистрация
27.11.2017
Сообщения
316
Благодарностей
230
Баллы
43
Засунуть все переменные в массив и выполнить следующий код.
C#:
double[] vars = {0.2, 1, 10};
return vars.Min();
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 606
Благодарностей
4 597
Баллы
113
  • Спасибо
Реакции: orka13

orka13

Client
Регистрация
07.05.2015
Сообщения
2 165
Благодарностей
2 165
Баллы
113
Там наверное еще надо CultureInfo подключить, чтобы не ругалось в будущем на запятые\точки.
А для сравнения может стоит добавить в таблицу в два столбца:в первый оригинал, во второй его значение по модулю, а потом сортировать как числа по второму столбцу и брать минимальное значение.
Это все теоретические мысли вслух, но вроде правильно описал.
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 955
Благодарностей
781
Баллы
113
надо просчитать модуль каждого числа - Math.Abs() , и потом взять минимальное число.
 
  • Спасибо
Реакции: Nixens, doc и orka13

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)