数字公式在Crystal Reports中是否为十进制
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数字公式在Crystal Reports中是否为十进制相关的知识,希望对你有一定的参考价值。
在我的表中,我的价值观为:
5
6
12.06
15.933
我需要在Crystal Reports中显示为
5
6
12.1
15.9
任何人都可以让我做上面的配方吗?
我试过这个公式:
tonumber({table.field})
但我得到的结果如下,我不想要。
5.0
6.0
12.06
15.93
答案
你也可以:
- 正常地将字段添加到报表中
- 右键单击它,选择“格式字段”
- 单击
Number
选项卡,然后单击Customize
- 在
Decimals
公式中,输入类似:if {@test} - truncate({@test}) <> 0 then 1 else 0
该公式测试该字段是否为int。如果是这样,则显示1位小数,否则显示0.此方法的优点是不会将数据类型更改为文本,这将使总计和计算更容易。
另一答案
创建一个公式:
if remainder({database.field},truncate({database.field})) = 0 then
totext({database.field},0)
else
totext({database.field},1);
但是,这会将数字转换为文本,因此如果您必须进行任何计算,则只需在计算中使用原始{database.field}。这也将舍入到小数点后一位。不是最优雅的!
另一答案
- 在要编辑的字段上选择“格式字段”
- 在“小数”字段中输出一个公式
- 输入此公式
if(Int({Field})<>{Field}) then 1 else 0
以上是关于数字公式在Crystal Reports中是否为十进制的主要内容,如果未能解决你的问题,请参考以下文章
Crystal Reports 2013:页眉公式字段不一致