您好我需要使用Crystal Report 8.5将任意数字转换为单词。但是我尝试使用ToWords(,)函数来转换,但它不是我需要的。
我的要求是转换
Example: 1001 --- One zero zero one
请帮我解决这个问题。
提前致谢。
答案 0 :(得分:0)
此处没有内置转换功能。您可以使用此公式将数字转换为文本:
ProperCase( ToWords({numberField}, 0) )
但是在你的情况下,这将给你“千万”。如果您希望拼出每个数字,则需要对数字字段的每个数字执行以上操作。
编辑:以下是如何获取数字的第一位数字的示例:
shared stringvar wholeNumber;
shared stringvar firstDigit;
shared numbervar digit1;
wholeNumber = cStr({numberField});
firstDigit = left(wholeNumber,1);
digit1 = toNumber(digit1);
ProperCase( ToWords(digit1, 0) )
在你的情况下,这将拼写为“一”。要获得所有数字,您必须为每个数字创建一个公式。