0

Привет, мне нужно преобразовать любую цифру в слово, используя Crystal Report 8.5. Однако я попытался использовать функцию ToWords (,) для преобразования, но это не то, что мне нужно.Как преобразовать цифру в слово в Crystal Report 8.5

Мое требование заключается в том, что для преобразования

Example: 1001 --- One zero zero one 

Пожалуйста, помогите мне, как я реализовать этот способ.

Заранее спасибо.

ответ

0

Для этого нет встроенного преобразования. Вы можете использовать эту формулу, чтобы преобразовать число в текст:

ProperCase(ToWords({numberField}, 0)) 

Но это даст вам «Onethousandone» в вашем случае. Если вы хотите, чтобы каждая цифра была прописана, вам нужно будет сделать все выше для каждой цифры вашего поля.

EDIT: Вот пример того, как вы могли бы получить первую цифру Вашего номера:

shared stringvar wholeNumber; 
shared stringvar firstDigit; 
shared numbervar digit1; 

wholeNumber = cStr({numberField}); 
firstDigit = left(wholeNumber,1); 
digit1 = toNumber(digit1); 
ProperCase(ToWords(digit1, 0)) 

В вашем случае это будет означать «один». Чтобы получить все ваши номера, вам нужно будет создать формулу для каждой цифры.

+0

Я знаю, что формула. Но как я прописал одну цифру, как указано в примере. Я запутался. – Jaan

+0

См. Редактирование моего ответа. –