水晶报表中除去某数字类型字段小数点后多余的零 及 在小数点前零不显示的解决方案...

 水晶报表中除去某数字类型字段小数点后多余的零

Local StringVar strTemp := ToText({Command.WorkLoad}, 2,"");
Local NumberVar i;
Local StringVar str := "";
Local NumberVar strLen := Length (strTemp);
For i := strLen To 1 Step -1 Do
(
   If strTemp[i] = "." Then
   (  //Integer,we should delete the point
      str := Left(strTemp, i-1);
      Exit For
   )
 
   Else If strTemp[i]  <> "0" then
   (
      str := Left(strTemp, i);
      Exit For
   )
);
//Leading Zero
If str[1] = "." Then
(
str := "0"+str;
);
Str

 

 

 

 


  在小数点前零不显示的解决方案

 

if right(ToText ({Command.WorkLoad},2,"" ),2)= ".00"

                 then cstr({Command.WorkLoad},2,"")//显示小数位数为0

        else if {Command.WorkLoad}<1 and {Command.WorkLoad}>0

                 then "0"+cstr({Command.WorkLoad},2,"")

        else cstr({Command.WorkLoad},2,"")//显示小数位数为2

 

 


 

转载于:https://www.cnblogs.com/lbg280/archive/2008/09/25/1298740.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值