0

在 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 个文件要使用每个文件的多个公式来修复,而上述解决方案似乎也不能始终如一地工作。

4

1 回答 1

1

看起来不错 - 在调用 ToText() 之前尝试在您的号码上使用 Round() 函数 - 也许您的 0 值实际上是一些非常小的负小数。

于 2010-05-12T15:17:10.600 回答