数字公式在Crystal Reports中是否为十进制

时间:2009-12-29 07:28:03

标签: 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

3 个答案:

答案 0 :(得分:5)

你也可以:

  1. 通常将字段添加到报告中
  2. 右键单击它,选择“格式字段”
  3. 点击Number标签,然后点击Customize
  4. Decimals公式中,输入以下内容: if {@test} - truncate({@test}) <> 0 then 1 else 0
  5. 公式测试字段是否为int。如果是这样,则显示1位小数,否则显示0.此方法的优点是不会将数据类型更改为文本,这将使总计和计算更容易。

答案 1 :(得分:1)

使用以下方法创建公式:

if remainder({database.field},truncate({database.field})) = 0 then
  totext({database.field},0)
else
  totext({database.field},1);

然而,这会将数字转换为文本,因此如果您必须进行任何计算,那么只需在计算中使用原始的{database.field}。这也将舍入到小数点后一位。不是最优雅的!

答案 2 :(得分:0)

  • 选择&#34;格式字段&#34;在您要编辑的字段上
  • In&#34; Decimals&#34;填写公式
  • 输入此公式

     if(Int({Field})<>{Field}) 
      then 1 
      else 0