Вывод числа прописью #280135


#0 by Black Dragon
какая функция это делает?
#1 by ZanderZ
пропись
#2 by Guk
Формат...
#3 by IUnknown
Это что за функция такая?
#4 by ZanderZ
Пропись(<?>); Синтаксис: Пропись(<Параметр>) Назначение: Задать образец вывода чисел прописью. Параметры: <Параметр> - строка, содержащая имя файла с прописью (если в параметре передано '''' (пустая строка), то устанавливается пропись по умолчанию) или объект типа ''СписокЗначений'', в котором лежат строки, структура которых совпадает со структурой файла прописей - там тоже двухуровневая структура, порядок строк тоже такой же.
#5 by IUnknown
Сэр, вы за сегодня второй раз в лужу пукнули. Может на самом деле вам лучшее молчать?
#6 by OneS
Пропись Задать образец вывода числа прописью. Синтаксис: Пропись(<Образец>) Англоязычный синоним: Spelling Параметры: <Образец> Необязательный параметр. В данном параметре можно передавать: -строковое выражение, задающее имя файла про­писи (в поставляемом комплекте файлы прописей имеют расширение .SPL); - объект типа «СписокЗначений» в котором в специальном формате задан образец прописей. Если параметр <Образец> пустой или состоит из пробелов, то устанавливается образец прописей по умолчанию (файл 1CV7.spl). Описание: Процедура Пропись задает образец, в соответствии с которым будут выво­диться прописные значения функцией Формат. В параметре <Образец> может быть передана строка, задающая имя файла прописей. Файл прописей представляет собой текстовый файл специальной структуры, в котором находятся образцы прописей чисел, названия денежной единицы, дат, дней недели и т. п. Пример файла прописей можно посмотреть в поставляемом комплекте (файл lCV7.spl). Ниже приводится фрагмент текста файла прописей, содержащий образец прописи для валюты мужского рода: {"Speller", {"Money", {"Рубль", "Рубля", "Рублей", "Копейка", "Копейки", "Копеек", "М"}}, Ниже приводится фрагмент текста файла, содержащий образец прописи для валюты женского рода (добавляется параметр "F" в описание названия валю­ты): {"Speller", {"Money", Кроме того, в параметре <Образец> может быть передан объект типа «Спи­сокЗначений», содержащий в качестве своих значений объекты типа «Список-Значений» каждый из которых содержит набор слов используемых в прописи определенного типа. Типы прописей соответвуют секциям файла SPL: Money Numbers Date DateRange WeekDay Списки значений с наборами слов определенного типа прописей должны следовать либо в строго определенной последовательности, либо значение, яв­ляющееся списком значений, должно иметь в качестве своего строкового пред­ставления название типа прописи — в этом случае в переданном списке значе­ний могут присутствовать не все списки значений соотвутствующие секциям файла SPL. В списке значений конкретного типа прописи должны быть слова в после­довательности, строго соответвующей последовательности слов в данной сек­ции в файле SPL. Действие данной процедуры распространяется только на текущий про­граммный модуль. Пример:
#7 by ZanderZ
сами вы сер пердун....
#8 by IUnknown
Ну как поясни, как пропись поможет в решении сабжа?
#9 by ZanderZ
ты че читать не умеешь что ли или описание с примером тебе ничего не говорит потом через форомат выводи че хочешь и с любой прописью которую установишь
#10 by Black Dragon
А какая в таком случае форматная строка?
#11 by Black Dragon
Формат(<?>,) Синтаксис: Формат(<Параметр>,<Форматная_строка>) Назначение: Возвращает строку с результатом форматирования выражения по заданной форматной строке. Параметры: <Параметр> - форматируемое выражение, <Форматная_строка> - форматная строка. Форматная строка имеет вид: для чисел - 'Nm.n<разделитель дробной><разделитель триад>' (в русском регистре вместо N - Ч); для денежных величин - 'NSMH' (в русском регистре - 'ЧПДС'); для строк - 'Sn' (в русском регистре - 'Сn'); для дат - 'DПодстрокаФормата' (в русском регистре вместо D - Д), где ПодстрокаФормата может быть вида: DDMMYYYY (ДДММГГГГ), дата в виде - ДД.ММ.ГГГГ; DDMMMMYYYY (ДДММММГГГГ), дата в виде - ДД месяц прописью ГГГГ; DDMMMMYYYY (ДДММММГГГГ) этот формат представляет собой вариант предыдущего формата с тем отличием, что число месяца всегда выводится двумя цифрами, т.е. для чисел меньших 10 спереди будет добавлен 0. Например: Формат('01.01.1999', ''Д ДДММММГГГГ'') = 01 Января 1999 г. MMMMYYYY (ММММГГГГ), дата в виде - месяц прописью ГГГГ; MMMMYY (ММММГГ), дата в виде - месяц прописью ГГ; QQQQYYYY (ККККГГГГ), дата в виде - N квартал ГГГГ; QQQQYY (ККККГГ), дата в виде - N квартал ГГ; YYYYMMDD (ГГГГММДД), дата в виде ГГГГММДД, то есть дата '10.11.1998' будет представлена как строка ''19981110''; WWWW (НННН), выводит наименование дня недели, соответсвующее указанной дате. Наименования дней недели берутся из файла прописи. Замечание: Для чисел: наличие ''0'' перед длиной поля подавляет отображение нулевых значений (выводится пустая строка). Пример: ''Ч015.2''; Символ ''-'' перед длиной поля означает, что нулевые значения при выводе будут отображаться прочерком. Пример: ''Ч-17.2''.; Если форматная строка заканчивается символами >X, происходит сдвиг отображаемых разрядов на X позиций. Если в форматной строке указано '''', то данная последовательность символов  должна быть первой в формате и предшествовать всем прочим спецификациям. При задании такой спецификации все позиции в поле вывода числа, соответствующие незадействованным старшим разрядам, будут заполнены символами ''0''. Например: Формат(123.15, ''Ч 10.2'') = 0000123.15; Подробнее см. в документации, глава 'Системные процедуры и функции'
#12 by desert cactus
У Рупора есть обработка универсальная. Как раз по сабжу
#13 by ZanderZ
ЧПДС
#14 by ZanderZ
Кроме того, возможен вывод денежных величин и просто целых чисел про­писью. В этом случае форматная строка должна иметь вид "ЧПДС". Наличие буквы "П" (в английском варианте для аналогичной цели используется буква "S") определяет сам факт вывода числа прописью. Символ "Д" (в английском варианте — "M") обозначает вывод денежной величины и является необяза­тельным. Символ "С" (в английском варианте — "H") также необязателен и означает вывод с копейками.
#15 by Black Dragon
А где же там вывод целого числа прописью?
#16 by IUnknown
Судя по всему вы читать не умеете. Человек спросил "Как вывести число прописью?" ... приченм тут функция Пропись... когда для этого используется функция Формат... зы: у дятлов по лету что ли гон?
#17 by ZanderZ
во во у тебя то точно гон..
#18 by IUnknown
Слушай мальчик, очень внематочно, повторяю последний раз "Думай, очень внематочно думай, прежде чем в лужу пукать, а то будешь все время с мокрой попокой ходить".
#19 by ZanderZ
че давно ходишь я смотрю.....
#20 by IUnknown
На зимней дроге от холода и голода умирал воробей. Съёжившись, он сидел на обочине и совсем отчаялся. Мимо проходила лошадь и обильно нагадила на него. Воробей подумал, что судьба вовсе отвернулась от него, ему и без того худо, а тут ещё и оказался в куче лошадиного помёта. Но через минуту он вдруг понял, что согрелся в тёплом навозе, нашёл какие то зёрнышки и повеселел. Потом начал чирикать о том, что его племенного воробья да мордой в какашки. Через дорогу пробегала лиса, услыхала воробья, достала его из дерьма и моментально сожрала. Мораль: Не каждый, кто на тебя насрал - твой враг. Не каждый, кто вытащил тебя из дерьма - твой друг. Ну коли встрял в дерьмо сиди и не чирикай.
#21 by ZanderZ
долго искал че то пади весь иннет излазил ... старый пердун
#22 by Vitello
жизненно :)
#23 by IUnknown
пердун здесь ты, ибо срешь куда попало...
#24 by AntiBuh
(20,21) вы еще подеритесь, горячие финские парни
#26 by Black Dragon
Спасибки! Ибо у меня было так - ЧПДС "числовое представление денежных средств", а оно совсем по другому! Буду теперь осведомленным!
#27 by NoOne
{"Speller", {"Money", {"Dollar","Dollar","Dollars","Cent","Cent","Cents","M"}}, {"Numbers", {"One","Two","Three","Four","Five","Six","Seven","Eight","Nine","One","Two", "Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen", "Twenty","Thirty","Forty","Fifty","Sixty","Seventy","Eighty","Ninety", "Hundred","Two Hundred","Three Hundred","Four Hundred","Five Hundred","Six Hundred","Seven Hundred","Eight Hundred","Nine Hundred", "Thousand","Thousand","Thousand", "Million","Million","Millions", "Billion","Billion","Billions", "Trillion","Trillion","Trillions"}}, {"Date", {"January","February","March","April","May","June","July","August","September","October","November","December", "January","February","March","April","May","June","July","August","September","October","November","December", "y.","Quarter"}} {"DateRange", {"Half Year","Month"}} } сохраните это в US.spl и пользуйте на английском Пропись("US.spl"); Формат(15,"ЧП")
#28 by botofas
так как все таки сделать?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям