число в Текстовом виде
Модераторы: m0p3e, edward_K, Модераторы
число в Текстовом виде
привет. Хотел узнать, как записать число текстом? вроде бы есть функция перевода, но в Helpe я её не нашел(
пример: нужно отобразить число 2820 так: Две тысячи восемьсот двадцать евро. Спасибо
пример: нужно отобразить число 2820 так: Две тысячи восемьсот двадцать евро. Спасибо
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: число в Текстовом виде
на форуме есть поиск. наберите там что-нить вроде "число прописью"
Re: число в Текстовом виде
DoubleToString(KLVAL.nrec, 2820)
или
DoubleToStr(2820, '\n4 евро')
или
DoubleToStr(2820, '\n4 евро')
Re: число в Текстовом виде
Ольга рассказала про функции для VIP и отчетов на FCOM.
А для отчетов на FastReport есть еще другая функция FloatToWords
А для отчетов на FastReport есть еще другая функция FloatToWords
Код: Выделить всё
What’s New 102.26899
Добавил функцию для печати числа прописью:
FloatToWords(Sum: double; RubStr, KopStr: string; KopWord, FirstUp: boolean): string;
Sum - Число
*RubStr - Строка с наименованием валюты
по умолчанию "рубль;рубля;рублей"
*KopStr - Строка с наименованием сотых валюты
по умолчанию "копейка;копейки;копеек"
KopWord - Копейки числом или прописью (True - прописью)
FirstUp - Первая буква в верхнем регистре (True - в верхнем регистре)
• Для того чтобы выводились значения поучолчанию, нужно передавать пустую строку.
Доработки: ПИР 102.72360 и 102.76471
Добавлено два необязательных параметра HideKop и Gender
FloatToWords(Sum: double; RubStr, KopStr: string; KopWord, FirstUp: boolean; HideKop: boolean = False; Gender: word = gndMF): string',
HideKop - прятать копейки (по умолчанию False - копейки выводятся). Параметр задает нужно ли выводить копейки.
Gender.
Параметр задает в каком роде (мужском, женском, среднем) выдавать результат.
Параметр влияет как на целую часть (рубли), так и на дробную (копейки).
В скриптах FastReport дополнительно стали доступны девять констант.
От слов:
Male gender - мужской род
Female gender - женский род
Neuter gender - средний род
Соответственно:
gndMM - рубли в мужском роде, копейки в мужском роде
gndMF - рубли в мужском роде, копейки в женском роде
gndFM - рубли в женском роде, копейки в мужском роде
gndFF - рубли в женском роде, копейки в женском роде
gndMN - рубли в мужском роде, копейки в среднем роде
gndNM - рубли в среднем роде, копейки в мужском роде
gndFN - рубли в женском роде, копейки в среднем роде
gndNF - рубли в среднем роде, копейки в женском роде
gndNN - рубли в среднем роде, копейки в среднем роде
По умолчанию значение gndMF - рубли в мужском роде, копейки в женском роде
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: число в Текстовом виде
будем знать... хотя можно в поток сразу строку кидать из випа
Re: число в Текстовом виде
Но если потребуется отчет с итогами по странице прописью то тогда http://tyumbit.ru/gal_forum/viewtopic.php?f=8&t=10332Алексей писал(а):будем знать... хотя можно в поток сразу строку кидать из випа
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: число в Текстовом виде
спасибо, как раз понадобились суммы по страницам в цифрах. вывел.
НО не могу найти как вывести число прописью БЕЗ валют копеек и прочего? просто "Триста двадцать пять" ?
НО не могу найти как вывести число прописью БЕЗ валют копеек и прочего? просто "Триста двадцать пять" ?
-
- Местный житель
- Сообщения: 554
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: число в Текстовом виде
См.в документации примеры по
function DoubleToStr(num: double, format: string): string;
function DoubleToStr(num: double, format: string): string;
-
- Местный житель
- Сообщения: 2896
- Зарегистрирован: 24 июн 2005, 12:12
- Откуда: Иркутская область
Re: число в Текстовом виде
речь наверное о DoubletoString, но речь о FastReport... там эта функция даёт ошибку.
воспользовался всё той же FloatToWords, без валюты, параметр ";;",вывел копейки цифрами (00) и потом вырезал
правда потом оказалось - всё это не нужно. удалил
воспользовался всё той же FloatToWords, без валюты, параметр ";;",вывел копейки цифрами (00) и потом вырезал
правда потом оказалось - всё это не нужно. удалил
Re: число в Текстовом виде
Что я делаю не так? Пишу:
Получаю:
девяносто 00
Код: Выделить всё
FloatToWords(kotp, 'целых', 'десятых', false, false)
девяносто 00
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: число в Текстовом виде
Можно чутка поколдовать и заюзать свои функции в фасте.
1. Объявить функции STatic - как можно посмотреть в ExtAttrClassInfo.vih
К слову это транзитный объект - в нем используются функции из объектов по работе с ВА и Вн.классификатором.
2. Чуть сложнее зарегить его использование для в Ctrl+F4
3. А теперь в фасте можно юзать
ищите в описаниях к патчам 102.138534, 101.58174.
Без 2 у меня не выходило использовать ВА в любом месте в фасте.
В вашем же случае никто не запрещает вам вызвать DoubleToStr таким же методом - она доступна по Ctrl+F4 - значит можно использовать.
Вообще посмотрите повнимательней на доступные функции.
1. Объявить функции STatic - как можно посмотреть в ExtAttrClassInfo.vih
К слову это транзитный объект - в нем используются функции из объектов по работе с ВА и Вн.классификатором.
2. Чуть сложнее зарегить его использование для в Ctrl+F4
Код: Выделить всё
handler with replace Test_BeforeEnterModule on ExtensionPoint epBeforeEnterModule
(aContour: String; aModule: String)
Action
{
RegisterGlobalIfc('C_ExtClass::iExtAttrClassInfo')
}
Код: Выделить всё
[CompileVipExpression('sGetAttr(coDogovor, ' + IntToStr(<DOCS."CDOGOVOR">) + ',
''Наименование внешнего атрибута'')')]
Без 2 у меня не выходило использовать ВА в любом месте в фасте.
В вашем же случае никто не запрещает вам вызвать DoubleToStr таким же методом - она доступна по Ctrl+F4 - значит можно использовать.
Вообще посмотрите повнимательней на доступные функции.
Re: число в Текстовом виде
Действительно, спасибо!edward_K писал(а):В вашем же случае никто не запрещает вам вызвать DoubleToStr таким же методом