Показать сообщение отдельно
Старый 12.02.2015, 20:56
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
По окончаниям, когда-то написал такую функцию:
Код AS3:
public static function getEnd(number:int, one:String = "", e234:String = "а", more:String = "ов"):String
{
	var lastDigits:String = String("00000" + number);
	var len:int = lastDigits.length;
	if(int(lastDigits.charAt(len-2))==1)
		return more;
	switch(int(lastDigits.charAt(len-1)))
	{
		case 1:
			return one;
		case 2: case 3: case 4:
			return e234;
	}
	return more;
}
Код AS3:
for (var i:int = 0; i < 30; i++)
{
	trace(i, StringUtils.getEnd(i, "день", "дня", "дней"))
}
Цитата:
0 дней
1 день
2 дня
3 дня
4 дня
5 дней
6 дней
7 дней
8 дней
9 дней
10 дней
11 дней
12 дней
13 дней
14 дней
15 дней
16 дней
17 дней
18 дней
19 дней
20 дней
21 день
22 дня
23 дня
24 дня
25 дней
26 дней
27 дней
28 дней
29 дней
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.