使用Crystal Report ToText()的负零

时间:2010-05-12 15:09:24

标签: debugging crystal-reports windows-vista crystal-reports-8.5

在Windows Vista或7上使用Crystal Reports 8.5,我使用ToText函数报告值:

totext(Sum ({ap121w7.yrentamt}, {@type1099})*100,"000000000000000000")

结果(如果yrentamt为0)为-000000000000000000 破折号(我认为这是一个负号)在我的报告中是不必要的和不需要的。这是一个错误,还是有一个简单的解决方案?

- 注 -

我非常想避免以下情况:

if {ap121w7.yrentamt}=0.00 then
    yrentamt := "000000000000"
else
    yrentamt := totext({ap121w7.yrentamt}*100,"000000000000");

我有大约100个文件要修复每个文件的多个公式,上述解决方案似乎也不能一致地工作。

1 个答案:

答案 0 :(得分:1)

看起来没问题 - 在调用ToText()之前尝试对你的数字使用Round()函数 - 也许你的0值实际上是一个非常微小的负小数。