C# 如何从Crystal报表中的十进制数中删除不需要的Zeor
在我的水晶报告中,我有三种十进制数C# 如何从Crystal报表中的十进制数中删除不需要的Zeor,c#,crystal-reports,C#,Crystal Reports,在我的水晶报告中,我有三种十进制数 1) 11.00 , 2.00 2) 2.50, 1.30 3) 11.75, 2.25 我需要将这3种类型格式化如下 1) 11, 2 2) 2.5, 1.3 3) 11.75, 2.25 这意味着我想从十进制数中删除不需要的零。怎么做? 右键单击报告画布上的字段 选择格式字段 选择数字选项卡 选择自定义样式 选择“自定义” 在decimal旁边选择X-2框并输入以下公式 numbervar dec := 9; numbervar
1) 11.00 , 2.00
2) 2.50, 1.30
3) 11.75, 2.25
我需要将这3种类型格式化如下
1) 11, 2
2) 2.5, 1.3
3) 11.75, 2.25
这意味着我想从十进制数中删除不需要的零。怎么做?- 右键单击报告画布上的字段
- 选择格式字段
- 选择数字选项卡
- 选择自定义样式
- 选择“自定义”
- 在decimal旁边选择X-2框并输入以下公式
numbervar dec := 9; numbervar i; numbervar j := dec + 1; numbervar x; for i := 1 to j do ( if val(right(totext(currentfieldvalue,j,""),i)) = 0 then x := j - i); x
numbervar dec;
试试这个:
if ".0" IN ToText({ABC.ABC})
then
Replace(Replace (ToText({ABC.ABC}), ".0","" ),"0","")
else
Replace (ToText({ABC.ABC}), "0","" )
你能把你用来生成报告的代码包括进去吗