数字公式在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
答案

你也可以:

  1. 正常地将字段添加到报表中
  2. 右键单击它,选择“格式字段”
  3. 单击Number选项卡,然后单击Customize
  4. 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中约会的公式

Crystal Reports 2013:页眉公式字段不一致

Crystal Reports中的条件总和?

解决正确案例Crystal Reports

错误“剩余的文本似乎不是公式的一部分”Crystal Reports 11.5.8.826

Crystal Reports:需要使用汇总字段作为记录选择公式的一部分