水晶报表中用于判断数字是否为十进制的公式

3

在我的表中,我有以下值:

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个回答

7
您还可以:
  1. 正常添加字段到您的报表中
  2. 右键单击它,选择“格式化字段”
  3. 点击 数字 选项卡,然后点击 自定义
  4. 小数 公式中,输入类似以下的内容: if {@test} - truncate({@test}) <> 0 then 1 else 0
该公式测试字段是否为整数。如果是,则显示1个小数位,否则显示0个小数位。此方法的优点是不会将数据类型更改为文本,这将使总计和计算更加容易。

1
  • Choose "format field" on the field you want to edit
  • In "Decimals" field out a Formula
  • Type this formula

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

1

创建一个公式,包括:

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

这将把数字转换为文本,因此如果您需要进行任何计算,请在计算中使用原始的 {database.field}。这也会四舍五入到小数点后一位。不是最优雅的解决方案!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接