По окончаниям, когда-то написал такую функцию:

Код 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 дней
|