[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сумма прописью грузинский и латышский языки
lion-masterok
Нужен класс/функция для преобразования цифр в грузинский и латышские языки (можно по отдельности). Сам написать не могу, т.к. не знаю языков

Нашел интересный класс, но тут нет нужных мне языков http://pear.php.net/package/Numbers_Words/



Спустя 43 минуты, 32 секунды (8.08.2012 - 22:46) Игорь_Vasinsky написал(а):
 header("Content-Type: text/html; charset=utf-8"); 

function digit_to_word($digits, $lang)
{
$digits = preg_split("##", $digits, null, PREG_SPLIT_NO_EMPTY);

$word_string = null;

$dict = array(
'geo' => array('ნულოვანი ', 'ერთი ','ორ ','სამ ','ოთხ ','ხუთ ','ექვსი ','შვიდი ','რვა ','ცხრა '),
'lat' => array('nulle ','viens ','divi ','trīs ','četri ','pieci ','seši ','septiņi ','astoņi ','deviņi ')
);


foreach($digits as $digit)
$word_string .= $dict[$lang][$digit];

return $word_string;

}

echo digit_to_word('014332', 'geo').'<br />';
echo digit_to_word('014332', 'lat')


только цифры на вход в виде строки давай и тогда:

ნულოვანი ერთი ოთხ სამ სამ ორ 
nulle viens četri trīs trīs divi

Спустя 37 минут, 13 секунд (8.08.2012 - 23:23) lion-masterok написал(а):
Игорь_Vasinsky
Спасибо, но не совсем то. На входе не цифра, а число/сумма.
Например: 12345лара 67тетри - 12345.67

Спустя 3 минуты, 3 секунды (8.08.2012 - 23:26) Игорь_Vasinsky написал(а):
всмысле сумма?

да уж.

ну тут писать не переписать тогда все комбинации

1 - один
10 десять
13 двенадцать
100 сто
1000 одна тысяча

и т.д.

и перебирать варианты.

Спустя 3 минуты, 9 секунд (8.08.2012 - 23:30) lion-masterok написал(а):
все и не надо, уверен что есть какойто алгоритм

Спустя 22 минуты, 10 секунд (8.08.2012 - 23:52) Invis1ble написал(а):
ищи правила словообразования и пиши код
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.