Задать вопрос

JS таймер и склонение с числительными?

Здравствуйте.
Пришло время разбираться с JS.
Захотелось сделать таймер обратного отсчета до Нового года :)
Застопорился на решении вопроса со склонением цифр с числительными.
Если, например, для "20" нужно выводить "секунд", то для "21" уже "секунда" и т. д.
Также для дней, часов и минут.
  • Вопрос задан
  • 10891 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 3
Склонение зависит от последней цифры числа.
Секунда: 1.
Секунд: 0, 5, 6, 7, 8, 9.
Секунды: 2, 3, 4.

С учетом используемых диапазонов, последнюю цифру вроде можно получать как остаток от деления на 10.
Ответ написан
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
str = n + ' ' + ((((dec = n%100) >= 11 && dec <= 19) || (dec = n%10) >= 5 || dec == 0) ? 'дней' :  (dec == 1 ? 'день' : 'дня'));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы