Показать сообщение отдельно
  #4 (permalink)  
Старый 25.08.2011, 15:32
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

вас в гугле забанили?

//склонение окончаний
function declension(num, expressions) {
    var result;
    count = num % 100;
    if (count >= 5 && count <= 20) {
        result = expressions['2'];
    } else {
        count = count % 10;
        if (count == 1) {
            result = expressions['0'];
        } else if (count >= 2 && count <= 4) {
            result = expressions['1'];
        } else {
            result = expressions['2'];
        }
    }
    return result;
}

alert ( declension(1, ['пользователь','пользователя','пользователей'])  );
alert ( declension(2, ['пользователь','пользователя','пользователей'])  );
alert ( declension(5, ['пользователь','пользователя','пользователей'])  );
Ответить с цитированием