Dark32 / RPchat2

mcnw.ru
0 stars 0 forks source link

окончания #19

Closed Dark32 closed 10 years ago

Dark32 commented 10 years ago

Добавить "правильные окончания" для всего, что может их использовать. Например "Вы не можете писать еще 21 секунду", а не "секунд". Есть функция для php: PHP:

/*
*  Возвращает корректное окончание слов
*/

function getCorrectEnding($num, $one="Секунда", $some="Секунды", $many="Секунд", $hide_num=0){
    $val = $num % 100;
if ($val > 10 && $val < 20) $str = $many;
else {
    $val = $num % 10;
    if ($val == 1) $str = $one;
    elseif ($val > 1 && $val < 5) $str = $some;
    else $str = $many;
}
    if($hide_num == 1){
        return $str;
    }else{
        return $num .' '. $str;
    }
} 

Думаю переписать ее под java не проблема. Все используемые окончания не плохо было бы в локализацию вывести.