如何从Crystal Reports中的十进制数中删除不需要的Zeor

时间:2016-03-30 02:16:53

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

这意味着我想从十进制数中删除不需要的零。怎么办?

2 个答案:

答案 0 :(得分:2)

  • 右键单击报告画布上的字段
  • 选择格式字段
  • 选择号码标签
  • 选择自定义样式
  • 选择自定义
  • 在小数旁边选择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
    
在下面的

选择舍入旁边的X-2按钮并输入此公式

numbervar dec;

答案 1 :(得分:1)

试试这个:

if ".0" IN ToText({ABC.ABC})
then 
Replace(Replace (ToText({ABC.ABC}), ".0","" ),"0","")
else 
Replace (ToText({ABC.ABC}), "0","" )