ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Склонение существительных около числительных

 

2970
удалён @Foggy
********** простейшее склонение существительных около числительных. Имеется обратный отсчёт и подпись у всех величин (день, час, минута, секунда). И все эти величины склоняются в зависимости от числа. Функция выглядит так:
function russian(e,one,two,old) {
if(e == 0) {e=''; return e+''}
else if(e == 1) return e+' '+one;
else if(e>1&&e<5) return e+' '+two;
else return e+' '+old;
}

в случае, если e == 1, возвращается переменная one, если e == от 1 до 5, возвращается two, иначе - old.
И всё бы хорошо, но если число 21 - то существительное около него нужно склонять как 1. тоже самое с 22, 133, 244 и т.п.
т.е. по идее брать за переменную e должно последний символ в числе, а не всё число. Вот тут я и ступорюсь. Подскажите, как отделить последний символ от этого числа.

надеюсь понятно объяснил.

Отредактировано Foggy - 14.09.2012
3173
Николай @grom
А в JS ест DIV и MOD или что-то подобное? Если есть, то могу объяснить.
НУ или функцию length использовать. Я просто ваш синтаксис не знаю.

Отредактировано grom - 14.09.2012
2970
удалён @Foggy
И то и другое **********.

3173
Николай @grom
Если mod:
по моему: luboe_chislo:=1236;
e:=luboe_chislo mod 10;

ПО вашему если не ошибаюсь:
luboe_chislo=563;
e=luboe_chislo%10

Отредактировано grom - 15.09.2012