1

早上好!

我在 Crystal Reports 2008 中工作,并且有一个我想与各种动态参数(在下游应用程序中调用)一起使用的报告模板。

我的数据范围从 0-1 到 1,000-10,000 不等。

我想用 3 个有效数字显示它,所以当报告引入一个数据集时

看起来像这样 --> 像这样显示

0.76895 --> 0.769

0.6672 --> 0.667

1.0335 --> 1.03

但是当数据集

看起来像这样 --> 像这样显示

12,125.65 --> 12,100

956.35 --> 956

4,352.22 --> 4,350

我目前的工作是制作两个模板 - 一个用于我的小值数据,设置为显示 3 个小数位;另一个用于我的大值数据,设置为不显示小数位。

我想知道是否有办法设置显示的有效数字而不是小数点?

哦!我会先在 SQL 中执行它并将其作为字符串传递,但我需要将这些作为数值,以便我可以在报告的其他地方总结它们。谢谢。

4

2 回答 2

0

使用这样的东西。

ToNumber(Totext(<<DatabaseField>>,0,""))
于 2013-10-14T04:54:57.010 回答
0

如果您右键单击数字字段并选择格式,自定义..在数字选项卡下,您可以选择设置小数分隔符,显示多少小数等。选择小数旁边的公式按钮,您可以输入一个公式,查看小数点后的位数,然后如果小数点超过 3 位,则将小数点设置为 2,如果小数点后有 2 位,则将小数点设置为零。他们在这里的关键是正确地订购。您想先检查 2 位小数,然后再检查 3 位或更多小数。如果您以相反的方式执行公式,则将显示不带小数的所有内容。

希望有帮助,

克里斯

于 2013-10-11T17:15:56.260 回答