如何在Crystal Report 8.5中将数字转换为单词

时间:2013-11-17 20:04:30

标签: crystal-reports crystal-reports-2008 crystal-reports-8.5

您好我需要使用Crystal Report 8.5将任意数字转换为单词。但是我尝试使用ToWords(,)函数来转换,但它不是我需要的。

我的要求是转换

Example: 1001 --- One zero zero one 

请帮我解决这个问题。

提前致谢。

1 个答案:

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

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