У меня есть базовый словарь список подобный этому:округлить до ближайшего значения ключа целого в словаре [Swift/IOS]
let fanFlow: [Int: String] = [100: "25 m/s", 350: "34 m/s", 420: "42 m/s"]
Я пытаюсь сделать так, что если у меня есть значение в в середине этих цифр он будет округлен до следующего наибольшего числа чисел в списке словарей.
Например: Если у меня есть значение «250», оно будет округлено до следующего числа в списке, которое будет «350», вернувшись назад «34 м/с».
Пытался сделать это и не смог найти ничего, что могло бы мне помочь. Любая помощь будет замечательной!
Спасибо!
Каково ваше желаемое поведение, когда нет ключа больше ключа вы начинаете с? Вы можете использовать свойство ключей быстрых словарей, чтобы получить массив ключей, а затем перебрать их, чтобы найти следующий по величине ключ, а затем получить значение для этого ключа. 'let keys = [Int] (fanFlow.keys) ' –