嗨,我需要使用 Crystal Report 8.5 将任何数字转换为单词。但是我尝试了函数 ToWords( , ) 进行转换,但这不是我所需要的。
我的要求是转换
Example: 1001 --- One zero zero one
请帮助我如何实现这种方式。
提前致谢。
嗨,我需要使用 Crystal Report 8.5 将任何数字转换为单词。但是我尝试了函数 ToWords( , ) 进行转换,但这不是我所需要的。
我的要求是转换
Example: 1001 --- One zero zero one
请帮助我如何实现这种方式。
提前致谢。
对此没有内置转换。您可以使用此公式将数字转换为文本:
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) )
在您的情况下,这将拼写为“一”。要获得所有数字,您必须为每个数字创建一个公式。