Статьи из блога

Статьи из блога

Ключ CardText и его ограничения

Рубрика: Вопрос-Ответ, Советы и cекреты
Метки: |
Пятница, 5 сентября 2008 г.
Просмотров: 1081
Подписаться на комментарии по RSS
Версия для печати

[Ссылки на статью]


Артур задал вопрос:

Я воспользовался вашими советами по переводу числа в режим прописи. Только проблема: команда {=123\CardText} не переводит в пропись числа больше 999 999, то есть при вводе 1.000.000 появляется ошибка! Можно ли что-то сделать?

Напомню, что ключ формата CardText, используемый в полях, предназначен для вывода количественных числительных в текстовом формате. Например, при использовании поля {=236 \*CardText} мы получим следующий результат: двести тридцать шесть.

Однако, при использовании ключа CardText существуют три ограничения:

  1. максимальное число, которое может быть переведено в текстовый формат, не должно быть больше 999.999;
  2. переводимое число не может быть отрицательным;
  3. переводимое число может быть дробным, но при этом результат будет округлен до ближайшего числа (например, результат перевода числа 12,65 - тринадцать).

Если пользователь пренебрежет этими ограничениями, то он получит сообщение об ошибке: Ошибка! Число не может быть представлено в указанном формате.

Обойти эти ограничения с использованием данного ключа нельзя. Но можно воспользоваться специальными программами (макросами), позволяющими преобразовывать числа в текст. О таких программах я писал в заметке Число или сумма прописью.

]]>twitter.com Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Комментариев: 2

  1. Luna
    05.09.2008 в 11:49 | #1

    Обойти ограничения 999'999 с использованием ключа CardText МОЖНО, но через комбинацию соотв. полей:

    http://homepage.swissonline.ch/cindymeister/NbrFAQ.htm#Millions

  2. 05.09.2008 в 12:51 | #2

    Luna, спасибо за ссылку. Но речь идет об одном ключе, который имеет описанные ограничения. К тому же, получаемые результаты практически неприменимы для русскоговорящих, так как слово миллион не будет склоняться, если например преобразовывать число 5.000.000.

    Кстати, в понедельник я опубликую заметку, где тоже используется ключ CardText для чисел, превышающих 999.999. Там тоже есть небольшой трюк, позволяющий обходить это ограничение.

Оставьте комментарий!

(обязательно)

Number one designer
^ Наверх