Здесь я хотел бы подытожить имеющуюся информацию о средствах формирования суммы прописью в различных языках и системах,
с тем чтобы вывести оптимальный вариант: сформулировать ТЗ на разработку и спецификации.
Функция на языке C с обёртками в другие языки. При необходимости реализация алгоритма на других языках.
Зависимость от локали.
Модуль perl: Number::Format – предназначен для различного форматирования чисел, сумму прописью делать не умеет.
У меня есть где-то взятый код с функцией num2str.php, он не очень красив, но похоже работает.
К Open Office?.org имеется Cyrillic Tools?, в который входят функции вывода чисел прописью для русского и украинского.
Ссылок на эту страницу нет
Глянь на Time::Duration (http://mail-index.netbsd.org/pkgsrc-changes/2007/01/02/0061.html) Не то ли что нужно?
Вот: http://foreview.ru/download/prop.tar.bz2
Там один и тот же код, на перле и на си. Главная функция – sum_prop. В качестве параметра надо передавать ей сумму в рублях, например 11.22 – 11 рублей 22 копейки. Версия на си изначальная, откуда она взялась я точно не знаю, т.к. человек, который писал кусок кода в котором она используется уже года два как уволился и связи с ним нет.
Файл лучше скачать и как-то использовать, я не гарантирую его сохранность на долгие годы :-)