В 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
}