Показать сообщение отдельно
  #1 (permalink)  
Старый 29.09.2013, 20:20
Новичок на форуме
Отправить личное сообщение для SVadeX Посмотреть профиль Найти все сообщения от SVadeX
 
Регистрация: 29.09.2013
Сообщений: 1

Проблема со склонениями
По идее этот код должен склонять слово в соответствии с заданным возрастом:
function text(age) {
	var txt;
	count = age % 100;
	if (count >= 5 && count <= 20) {
		txt = 'лет';
	} else {
		count = count % 10;
		if (count == 1) {
			txt = 'год';
		} else if (count >= 2 && count <= 4) {
			txt = 'года';
		} else {
			txt = 'лет';
		}
	}
	return txt;
}

Тем не менее он не работает, например, с числом 23 — он выдаёт результатом «лет».
Может быть всё просто, и это у меня башка после целого дня работы не варит?
Ответить с цитированием