在水晶报表 2008 中显示特定的有效数字而不是小数位

Posted

技术标签:

【中文标题】在水晶报表 2008 中显示特定的有效数字而不是小数位【英文标题】:display specific number of significant figures rather than decimal places in crystal reports 2008 【发布时间】:2013-10-11 16:04:15 【问题描述】:

早安!

我在 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 中执行它并将其作为字符串传递,但我需要将这些作为数值,以便我可以在报告的其他地方总结它们。谢谢。

【问题讨论】:

【参考方案1】:

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

希望对你有帮助,

克里斯

【讨论】:

克里斯,完美!非常感谢。我不敢相信我没想过要使用公式按钮。 - 劳拉【参考方案2】:

使用类似的东西。

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

【讨论】:

@sastrugiak 根据您的要求编辑答案。

以上是关于在水晶报表 2008 中显示特定的有效数字而不是小数位的主要内容,如果未能解决你的问题,请参考以下文章

水晶报表传奇

vc++在使用vs2008 中自带的水晶报表的例程 跪求

vs2008制作水晶报表

修改水晶报表(Crystal Report 2008)中子报表的宽度

C#水晶报表,窗体不显示,闪退

Visual Studio 2010 里面的水晶报表怎么弄?