在我的表中,我的值为:
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
答案 0 :(得分:5)
你也可以:
Number
标签,然后点击Customize
Decimals
公式中,输入以下内容:
if {@test} - truncate({@test}) <> 0 then
1
else
0
公式测试字段是否为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)
输入此公式
if(Int({Field})<>{Field})
then 1
else 0