C# найти самое близкое числовое значение

ninjaNeko

Client
Регистрация
04.12.2014
Сообщения
191
Благодарностей
100
Баллы
43
Господа, к сожалению с C# пока не очень дружу, требуется помощь.
Есть таблица с числовыми значениями и ключем типа -

1А 1B 1С-ключ
2A 2B 2С-ключ
3A 3B 3С-ключ

и так далее

Есть 2 переменные которые я получаю с парсинга
А и В собственно, суть в том, что мне нужно получить номер строки у которых А и В самое близкое к тем, что я спарсил.
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
надо бы еще пример в реале а не А\В, чтобы понять в каком формате числа.
А логика проста:
1) По очереди перебираем каждую строку таблица. Во время цикла находим разницы между показатеялями. Типа:
1A-A=0A
1B-B=0B
2) Потом суммируем значения разниц по модулю (с игнорированием плюс это или минус). Чем меньше получится показатель, тем ближе мы к нужному значению:
|0A| + |0B| = 0M
3) Добавляем 0M в последнюю (любую пустую, или новую) колонку таблицы. Сортируем таблицу именно по этой колонке.
 
  • Спасибо
Реакции: ninjaNeko

ninjaNeko

Client
Регистрация
04.12.2014
Сообщения
191
Благодарностей
100
Баллы
43
надо бы еще пример в реале а не А\В, чтобы понять в каком формате числа.
А логика проста:
1) По очереди перебираем каждую строку таблица. Во время цикла находим разницы между показатеялями. Типа:
1A-A=0A
1B-B=0B
2) Потом суммируем значения разниц по модулю (с игнорированием плюс это или минус). Чем меньше получится показатель, тем ближе мы к нужному значению:
|0A| + |0B| = 0M
3) Добавляем 0M в последнюю (любую пустую, или новую) колонку таблицы. Сортируем таблицу именно по этой колонке.
Логично, спасибо, попробую
 

LuckyMan

Новичок
Регистрация
17.08.2019
Сообщения
4
Благодарностей
1
Баллы
3
Я ведь правильно понял, зенка может воспроизводить код с другого языка?
Не пинайте, только начинаю осваивать
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Последнее редактирование:
  • Спасибо
Реакции: LuckyMan

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