Зачастую хочется сделать красиво, например "2 секунды" или "23 человека". Чтобы правильно просклонять слово с учётом числа можно воспользоваться следующей конструкцией.
function declOfNum(number, titles)
{
cases = [2, 0, 1, 1, 1, 2];
return titles[ (number%100>4 && number%100<20)? 2 : cases[(number%10<5)?number%10:5] ];
} Профиты:
1. Всего пару строк
2. Быстро работает
Первый аргумент число, второй - массив с тремя строками.
Массив легко создавать провяряя числа 1, 3 и 5.
Пример: decOfNum(5, ['секунда', 'секунды', 'секунд'])
Источник: http://doctor-lg.ru/2010/03/14/sklonenie_chislitelnih_php_javascript/



