1

Моя страна использует эту систему нумерации, поэтому 100000 - это один лакх, а не одна тысяча человек.

Теперь я пытаюсь преобразовать числовое значение в слова. Довольно просто, используя эту технику. Проблема в том, что она использует нормальную систему западного стиля, и я хочу получить результат в системе Южной Азии.

Есть ли способ сделать это?

1 ответ1

1

Вы можете расширить переключатель CardText, используя различные поля, чтобы он соответствовал нужной системе нумерации. Следующий код поля будет правильно обрабатывать числа до 99 лакхов, если вы хотите подняться выше, например, крор, вам просто нужно добавить дополнительный уровень полей IF. Обратите внимание, что переключатель CardText сам по себе может обрабатывать только числа до миллиона.

Код поля ввода

{ QUOTE { SET n 1099999 } { IF n <100000 « { = n \cardtext } » « { = int(n/100000) \ cardtext } lakh { SET r { = MOD(n, 100000) } } **** { IF r = 0 “” “ { = r \* cardtext } » }} \* caps \* CharFormat }

Выход

Десять лакх девяносто девять тысяч девятьсот девяносто девять

Я загрузил демонстрационный документ, который включает вышеуказанное поле (нажмите на ссылку и выберите «Файл» -> «Загрузить»). Вы можете добавить это как запись автотекста, чтобы упростить вставку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .