> Как проверить, что число положительное или отрицательное (iOS, Swift)
Уровень: middle · Роль: mobile · Категория: Технические вопросы
Компании: Meta
Стек: iOS, Swift
> Пример ответа
В Swift для проверки знака числа можно использовать несколько подходов. Самый простой и читаемый способ - сравнение с нулём:
SWIFTlet number = -5if number > 0 {print("Число положительное")} else if number < 0 {print("Число отрицательное")} else {print("Число равно нулю")}
Также можно использовать встроенное свойство signum() (доступно для чисел с плавающей точкой) или метод sign из FloatingPoint:
SWIFTlet doubleValue = -3.14switch doubleValue.sign {case .plus:print("Положительное или ноль")case .minus:print("Отрицательное")}
Для целых чисел (Int) удобно применять тернарный оператор:
SWIFTlet result = number > 0 ? "Положительное" : (number < 0 ? "Отрицательное" : "Ноль")
Важно помнить, что в iOS-разработке часто нужно учитывать граничные случаи, например, -0 (для Float/Double) или NaN. Для надёжности используйте явные сравнения с 0 и проверку на isNaN при работе с числами с плавающей точкой.
> Похожие задачи по mobile
Как разделить функции для чтения и записи значений
Как реализовать проверку на переполнение при конвертации строки в число
Примеры случаев хранения значений на куче и как устроено выделение памяти для массивов
Зачем нужен Android Манифест
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью