Форуми / National / Russian / Зоопарк с окончаниями

dervan
#8002 15.02.2009 04:22
Тогда давай так сделаем:
function sed_declension($digit, $expr, $onlyword = false, $canfrac = false)
{

...

	$i = preg_replace($canfrac ? '#[^.\d]+#' : '#\D+#', '', $digit);
Плюс переделки sed_get_plural(), о которых было выше.

А с setlocale IMHO лучше не связываться - сильно от системы зависит, оно надо?

# Ratibor : У тебя ошибка, ты проверяешь просто точку,
а если будет 5.0 ?
Или после phpшных фукнций так не может получится ?
Не знаю, но если даже и так, то для фразы "пять целых ноль десятых" sed_declension() всё равно должен вернуть 2.

Відредаговано: dervan (15.02.2009 04:25, 16 років тому)