Crystal报告问题用int转换为字符串

时间:2013-01-05 06:16:04

标签: crystal-reports type-conversion crystal-reports-2008

我想将int转换为string,然后将dot连接到它。这是公式

totext({#SrNo})+ "."

它完美但不是我想要的。我希望以

显示
1.

但它以这种方式显示我

1.00.

这意味着当我尝试将int转换为字符串时,它将其转换为精确到两位小数的数字。有人能告诉我如何以正确的格式显示它。有关信息,我想告诉您SrNo正在运行。

3 个答案:

答案 0 :(得分:9)

ToText(x,y,z,w)函数可以使用

x =要转换为文字的数字

y =要包含在结果中的小数位数(可选)。该值将四舍五入到小数位。

z =用作千位分隔符的字符。如果您未指定一个,它将使用您的应用程序默认值。 (可选。)

w =用作小数点分隔符的字符。如果您未指定一个,它将使用您的应用程序默认值。 (可选。)

示例

ToText(12345.678)=> “12345.678“

ToText(12345.678,2)=> “12345.67“

ToText(12345.678,0)=> “12345“

答案 1 :(得分:2)

你可以试试这个:

totext({fieldname},0)

答案 2 :(得分:1)

哦,我得到的答案很简单。 totext需要4个参数

First parameter is value which is going to be converted
Second parameter is number of decimal previsions.
Third parameter is decimal separator. like (1,432.123) here dot(.) is third parameter.
Forth parameter is thousand separator. like (1,432) here comma(,) is forth parameter.

Example{
        totext("1,432.1234",2) results 1,432.12
        totext("1,432.1234",2,' " ') results 1,432"1234
        totext("1,432.1234",2,' " ', ' : ') results 1:432,1234
       }

虽然我认为这个例子可能不太好但我只想给你一个想法。这是针对日期的int转换它有2个参数。 要转换的价值和日期格式。