Чтобы получить количество цифр числа в Swift, вы можете использовать несколько методов. Вот несколько примеров:
Метод 1: использование преобразования строк
let number = 12345
let digitCount = String(number).count
print(digitCount) // Output: 5
Метод 2: использование логарифма
let number = 12345
let digitCount = Int(log10(Double(number))) + 1
print(digitCount) // Output: 5
Метод 3: использование деления и остатка
func getDigitCount(_ number: Int) -> Int {
var count = 0
var n = number
while n != 0 {
n /= 10
count += 1
}
return count
}
let number = 12345
let digitCount = getDigitCount(number)
print(digitCount) // Output: 5
Метод 4. Использование рекурсии
func getDigitCount(_ number: Int) -> Int {
if number < 10 {
return 1
}
return 1 + getDigitCount(number / 10)
}
let number = 12345
let digitCount = getDigitCount(number)
print(digitCount) // Output: 5