Достаточно часто используемая штука, поэтому решил сохранить сниппет:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
func dayStringFromNumberOfDays(_ numberOfDays: Int) -> String { let lastDigit = numberOfDays % 10 if (numberOfDays >= 11 && numberOfDays <= 19) { return "дней"; } else { if lastDigit == 1 { return "день" }; if lastDigit > 1 && lastDigit < 5 { return "дня" }; if lastDigit == 0 || lastDigit >= 5 { return "дней" }; } return "" } |
Использование:
1 2 3 4 |
let daysLeft = 11 let dayString = self.dayStringFromNumberOfDays(daysLeft) let fullString = "\(daysLeft) \(dayString)" print(fullString) |
Результат: 11 дней