Я искал вокруг, пытаясь найти похожую проблему, однако я не знаю правильную формулировку. У меня есть массив CGFloats, а затем отдельный сохраненный CGFloat. Я хочу проверить, находится ли один CGFloat между значениями, хранящимися в массиве.
В настоящее время у меня есть это в цикле, начинающемся в конце массива и проверяющем, не меньше ли оно значения. Затем он перемещается справа налево, пока не станет меньше, и возвращает индекс. Есть ли встроенный метод или более чистый способ сделать это?
Например:
var pressureLevels:[CGFloat] = [0, 1.0, 2.133333333333333, 3.266666666666667, 4.4, 5.533333333333334, 6.666666666666667]
var tempPressure: CGFloat = 4.877777
возврат 4 или возврат 5
Я хочу быть в состоянии сказать, что tempPressure находится в levelLevels между 4.4 и 5.533333333333334 и вернуть индекс (4 или 5).