Crystal reports 如何在Crystal Report 8.5中将数字转换为文字

Crystal reports 如何在Crystal Report 8.5中将数字转换为文字,crystal-reports,crystal-reports-2008,crystal-reports-8.5,Crystal Reports,Crystal Reports 2008,Crystal Reports 8.5,嗨,我需要使用Crystal Report 8.5将任何数字转换为单词。然而,我尝试了ToWords(,)函数进行转换,但这不是我所需要的 我的要求是转换 Example: 1001 --- One zero zero one 请帮助我如何实现这种方式 提前感谢。此功能没有内置转换。您可以使用此公式将数字转换为文本: ProperCase( ToWords({numberField}, 0) ) 但在你的情况下,这会给你“一个小时一个小时”。如果您希望拼写每个数字,则需要对numberfi

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

我的要求是转换

Example: 1001 --- One zero zero one 
请帮助我如何实现这种方式


提前感谢。

此功能没有内置转换。您可以使用此公式将数字转换为文本:

ProperCase( ToWords({numberField}, 0) )
但在你的情况下,这会给你“一个小时一个小时”。如果您希望拼写每个数字,则需要对numberfield的每个数字执行上述操作

编辑:下面是一个示例,说明如何获取数字的第一位:

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

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

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

我知道这个公式。但是,我如何按照示例中给出的数字逐一拼写呢。我很困惑。