> Как проверить, что число положительное или отрицательное (iOS, Swift)

Уровень: middle · Роль: mobile · Категория: Технические вопросы

Компании: Meta

Стек: iOS, Swift

> Пример ответа

В Swift для проверки знака числа можно использовать несколько подходов. Самый простой и читаемый способ - сравнение с нулём:

SWIFT
let number = -5
if number > 0 {
print("Число положительное")
} else if number < 0 {
print("Число отрицательное")
} else {
print("Число равно нулю")
}

Также можно использовать встроенное свойство signum() (доступно для чисел с плавающей точкой) или метод sign из FloatingPoint:

SWIFT
let doubleValue = -3.14
switch doubleValue.sign {
case .plus:
print("Положительное или ноль")
case .minus:
print("Отрицательное")
}

Для целых чисел (Int) удобно применять тернарный оператор:

SWIFT
let result = number > 0 ? "Положительное" : (number < 0 ? "Отрицательное" : "Ноль")

Важно помнить, что в iOS-разработке часто нужно учитывать граничные случаи, например, -0 (для Float/Double) или NaN. Для надёжности используйте явные сравнения с 0 и проверку на isNaN при работе с числами с плавающей точкой.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью