0

嗨,我需要使用 Crystal Report 8.5 将任何数字转换为单词。但是我尝试了函数 ToWords( , ) 进行转换,但这不是我所需要的。

我的要求是转换

Example: 1001 --- One zero zero one 

请帮助我如何实现这种方式。

提前致谢。

4

1 回答 1

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) )

在您的情况下,这将拼写为“一”。要获得所有数字,您必须为每个数字创建一个公式。

于 2013-11-17T20:55:47.950 回答