Сравнение значения со значениями массива и нахождение ближайшего значения?
Добрый день, может кто наставить на путь истинный? Не могу осилить задачу. Есть значение, нужно его сравнить с массивом и вывести ближайшее значение. Шаг увеличения значений в массиве 0.25
btn_calc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Вопрос не понятен.
Если надо просто найти в массиве ближайшее значение к некой константе, как написано, то просто цикл по всем значениям массива со сравнением с этой константой. Также заводим переменную min_dist = Float.MAX_VALUE;
Если разница между значением и константой [по модулю] меньше min_dist, записываешь эту разницу в min_dist . В другую переменную (min_val) пишешь само значение из массива (или индекс его, без разницы) И так до конца.
На выходе имеем min_val как значение с наименьшей разницей (или его индекс).
Если индекс, то он будет последним из индексов для всех значений массива с той-же разницей.
При чём тут шаг 0.25 - не ясно.
Из кода выходит какое-то другое условие, наподобие поиска в диапазоне или ещё что. Типа того, что total выводится, когда оно вне диапазона текущего значения массива +/- 0.25
Попробуйте сформулировать чётче.