在水晶报表 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 中显示特定的有效数字而不是小数位的主要内容,如果未能解决你的问题,请参考以下文章