Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Сумма прописью

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
qwerty1
Гость





СообщениеДобавлено: Пн Окт 28 2002 15:36    Заголовок сообщения: Сумма прописью Ответить с цитатой

Пожалуста, если у кого-нибудь есть исходник функции переводящей число в сумму прописью или ссылку где можно найти на любом из следующих языков C++Builder, Delphi, Visual C++, Visual Basic, по-возможности лучше для С++Buildera.
Thanks!!!
Вернуться к началу
Борис
Гость





СообщениеДобавлено: Пн Окт 28 2002 18:00    Заголовок сообщения: Re: Сумма прописью: Бери, не жалко. Знак "меньше" заменен словом "МЕНЬШЕ" Ответить с цитатой

Private sНазв, sСуммаПрописРус9, sСуммаПрописРус999, sСуммаПрописРус As String
Private iСоотвНазв, iКопЦел, iКопДоля, iПадеж, iСуммMod100, iРазр As Integer
Private curРуб, curКоп, curТек, curВрем As Currency

Function СуммаПрописРус999(ByVal iЧисл As Integer, ByVal iРод As Integer)
Dim asЧисл, aiРодыЧисл
asЧисл = Array( _
Array(Array("одинннадцать"), Array("двенадцать"), Array("тринадцать"), Array("четырнадцать"), Array("пятнадцать"), Array("шестнадцать"), Array("семнадцать"), Array("восемнадцать"), Array("девятнадцать")), _
Array(Array("один", "одна"), Array("два", "две"), Array("три"), Array("четыре"), Array("пять"), Array("шесть"), Array("семь"), Array("восемь"), Array("девять")), _
Array(Array("десять"), Array("двадцать"), Array("тридцать"), Array("сорок"), Array("пятьдесят"), Array("шестьдесят"), Array("семьдесят"), Array("восемьдесят"), Array("девяносто")), _
Array(Array("сто"), Array("двести"), Array("триста"), Array("четыреста"), Array("пятьсот"), Array("шестьсот"), Array("семьсот"), Array("восемьсот"), Array("девятьсот")))
aiРодыЧисл = Array( _
Array(Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0)), _
Array(Array(0, 1), Array(0, 1), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0)), _
Array(Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0)), _
Array(Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0), Array(0, 0)))

iСоотвНазв = iЧисл \ 100 - 1
iЧисл = iЧисл Mod 100
If iСоотвНазв >= Then sСуммаПрописРус999 = asЧисл(3)(iСоотвНазв)(aiРодыЧисл(3)(iСоотвНазв)(iРод)) Else sСуммаПрописРус999 = ""

If iЧисл >= 11 And iЧисл МЕНЬШЕ= 19 Then
iСоотвНазв = iЧисл - 11
sСуммаПрописРус9 = asЧисл(0)(iСоотвНазв)(aiРодыЧисл(0)(iСоотвНазв)(iРод))
sСуммаПрописРус999 = IIf(sСуммаПрописРус999 = "", _
sСуммаПрописРус9, _
sСуммаПрописРус999 & " " & sСуммаПрописРус9)
Else
iСоотвНазв = iЧисл \ 10 - 1
iЧисл = iЧисл Mod 10
If iСоотвНазв >= Then
sСуммаПрописРус9 = asЧисл(2)(iСоотвНазв)(aiРодыЧисл(2)(iСоотвНазв)(iРод))
sСуммаПрописРус999 = IIf(sСуммаПрописРус999 = "", _
sСуммаПрописРус9, _
sСуммаПрописРус999 & " " & sСуммаПрописРус9)
End If

iСоотвНазв = iЧисл - 1
If iСоотвНазв >= Then
sСуммаПрописРус9 = asЧисл(1)(iСоотвНазв)(aiРодыЧисл(1)(iСоотвНазв)(iРод))
sСуммаПрописРус999 = IIf(sСуммаПрописРус999 = "", _
sСуммаПрописРус9, _
sСуммаПрописРус999 & " " & sСуммаПрописРус9)
End If
End If

СуммаПрописРус999 = sСуммаПрописРус999
End Function

Function СуммаПрописРус(curСумма As Currency, Optional ByVal iРег As Integer = 0)
If curСумма >= Then
Dim asРазр, aiПадежиРазр, aiРодыРазр
asРазр = Array( _
...
Вернуться к началу
RoNi
Гость





СообщениеДобавлено: Вт Окт 29 2002 13:12    Заголовок сообщения: Re: Сумма прописью Ответить с цитатой

мыло мне напиши я те на дельфи ...
пару функций дам... на выбор Smile
вроде и на ВБ есть тожа... и на си... Smile
Smile
Вернуться к началу
qwerty1
Гость





СообщениеДобавлено: Вт Окт 29 2002 15:26    Заголовок сообщения: Re: Сумма прописью Ответить с цитатой

c_builder@ukr.net
Спасибо!!!
Вернуться к началу
Борис
Гость





СообщениеДобавлено: Вт Окт 29 2002 17:06    Заголовок сообщения: qwerty1 извини, буфера не хватило Ответить с цитатой

.
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...