Проверка того, представляет ли двойное число целое число в Swift: методы и примеры

В Swift, если у вас есть значение Doubleи вы хотите проверить, представляет ли оно целое число (целое число), вы можете использовать следующие методы:

Метод 1: оператор по модулю
Один из способов проверить, является ли значение Doubleцелым числом, — использовать оператор по модулю %. Вы можете проверить, равен ли остаток от деления значения Doubleна 1 нулю. Если да, то это целое число.

let number: Double = 5.0
if number.truncatingRemainder(dividingBy: 1) == 0 {
    let wholeNumber = Int(number)
    print(wholeNumber) // Output: 5
}

Метод 2: целочисленная инициализация
Другой подход — инициализировать значение Intзначением Doubleи проверить, равны ли они. Если да, то значение Doubleпредставляет собой целое число.

let number: Double = 5.0
if let wholeNumber = Int(exactly: number) {
    print(wholeNumber) // Output: 5
}

Метод 3: сравнение с округленным значением
Вы также можете сравнить значение Doubleс его округленным значением, используя метод rounded(). Если они равны, то это целое число.

let number: Double = 5.0
if number == number.rounded() {
    let wholeNumber = Int(number)
    print(wholeNumber) // Output: 5
}