Статьи из блога
Статьи из блога
Ключ CardText и его ограничения
Метки: ключи поля | число прописью
Пятница, 5 сентября 2008 г.
Просмотров: 3485
Подписаться на комментарии по RSS
Версия для печати
Артур задал вопрос:
Я воспользовался вашими советами по переводу числа в режим прописи. Только проблема: команда {=123\CardText} не переводит в пропись числа больше 999 999, то есть при вводе 1.000.000 появляется ошибка! Можно ли что-то сделать?
Напомню, что ключ формата CardText, используемый в полях, предназначен для вывода количественных числительных в текстовом формате. Например, при использовании поля {=236 \*CardText} мы получим следующий результат: двести тридцать шесть.
Однако, при использовании ключа CardText существуют три ограничения:
- максимальное число, которое может быть переведено в текстовый формат, не должно быть больше 999.999;
- переводимое число не может быть отрицательным;
- переводимое число может быть дробным, но при этом результат будет округлен до ближайшего числа (например, результат перевода числа 12,65 - тринадцать).
Если пользователь пренебрежет этими ограничениями, то он получит сообщение об ошибке: Ошибка! Число не может быть представлено в указанном формате.
Обойти эти ограничения с использованием данного ключа нельзя. Но можно воспользоваться специальными программами (макросами), позволяющими преобразовывать числа в текст. О таких программах я писал в заметке .

Поиск
Рубрики
Подписка
Читают
Обсуждают
страницы
сайты
статистика
Комментариев: 4
Обойти ограничения 999'999 с использованием ключа CardText МОЖНО, но через комбинацию соотв. полей:
http://homepage.swissonline.ch/cindymeister/NbrFAQ.htm#Millions
Luna, спасибо за ссылку. Но речь идет об одном ключе, который имеет описанные ограничения. К тому же, получаемые результаты практически неприменимы для русскоговорящих, так как слово миллион не будет склоняться, если например преобразовывать число 5.000.000.
Кстати, в понедельник я опубликую заметку, где тоже используется ключ CardText для чисел, превышающих 999.999. Там тоже есть небольшой трюк, позволяющий обходить это ограничение.
Я пользуюсь этим ключем, а он пишет на английском.. Как сделать на русском..?
Можно ли обойти ограничение с переводимым числом которое может быть дробным, но при этом результат будет округлен до ближайшего числа (например, результат перевода числа 12,65 - тринадцать). Чтоб результат был двенадцать целых шестдесят пять сотых?