在2008年水晶报告中显示具体的有效数字而非小数位数

时间:2013-10-11 16:04:15

标签: crystal-reports formatting crystal-reports-2008 significant-digits number-formatting

早上好!

我正在使用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 - > 12100

956.35 - > 956

4,352.22 - > 4350

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

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

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

2 个答案:

答案 0 :(得分:0)

如果右键单击数字字段并选择格式,自定义..在数字选项卡下,您将获得一组选项来设置小数点分隔符,要显示的小数位数等等。选择小数字旁边的公式按钮,你可以放入一个查看小数点后面的位数的公式,然后如果小于3位小数则将小数设置为2,如果有2位小数则将小数设置为零。他们的关键是获得正确的订单。您想首先检查2位小数,然后检查3位或更多小数。如果你这样做,公式的另一种方式将显示没有小数的所有内容。

希望有所帮助,

克里斯

答案 1 :(得分:0)

使用类似的东西。

ToNumber(Totext(<<DatabaseField>>,0,""))