1、新建自定义函数TrimPointZero

2、编写函数体 如下:

Function (stringVar  str)
//如果不是数字型 返回原来的值日
if not NumericText(str)  then
   str
else
(  
    numbervar iPointNum:=InStr (str, '.');//判断该数字是不是含有小数点
    //如果没有小数点 返回原来的值
    if iPointNum<=0 then
       str   
    else
    (
        //把小数点根据小数点号分隔成数组      
        stringvar array strs:=Split (str,".");
        
        stringvar strres:=strs[2]; //数字小数点部分的字符串

numbervar j:=0;//小数点最后面0数量
        Local NumberVar i;//变量循环
         //循环得到小数点最后面0数量
        for i :=length(strres) to 1 step -1 do
        (       
            if mid(strres,i,1)<>'0' then
               i:=0
            else        
               j:=j+1;       
        );

if j=length(strres) then//如果最后全部为0 返回整数
        (
            if iPointNum=1 then
            (
                '0'
            )
            else
                strs[1]
        )
        else
        (   
            if iPointNum=1 then
            (
                '0'+'.'+mid(strres,1,length(strres)-j)
            )
            else      
                strs[1]+'.'+mid(strres,1,length(strres)-j)
        )
     )
)
 3、完成调用

去除水晶报表小数点最后多余的0相关推荐

  1. 去除小数点后的.或多余的0(多个方法参考)

    去除小数点后面多余的0,这个小需求大家平时肯定也会遇到,总结了以下两种方法:(推荐方法二) 一.方法一(通过正则匹配去除) /*** 正则去除.或多余的0** @param num 需要去除的参数*/ ...

  2. sqlserver55555_sqlserver把小数点后面多余的0去掉

    Sql中想把小数点后多余的0去掉,怎么办? select 5000/10000.0 --想变成0.5 select 5500/10000.0 --想变成0.55 select 5550/10000.0 ...

  3. sqlserver把小数点后面多余的0去掉

    Sql中想把小数点后多余的0去掉,怎么办? select 5000/10000.0 --想变成0.5 select 5500/10000.0 --想变成0.55 select 5550/10000.0 ...

  4. Java——去掉小数点后面多余的0

    当小数点后位数过多,多余的0没有实际意义,根据业务需求需要去掉多余的0.后端存储浮点型数据一般会用到Bigdecimal 类型,可以调用相关方法去掉小数后多余0,然后转为string. 例如: pub ...

  5. MySQL去除数据库中小数点后多余的0

    有关金额的字段,数据库中存储的是decimal(18,4),所以存储的数据小数点后会有一些"多余的"0,页面展示中又不想显示这些"多余的"0,故用mysql的函 ...

  6. 自定义水晶报表的显示

      自定义水晶报表的显示,比如隐藏工具栏,让报表左对齐,去除水晶报表的公司LOGO等---(新作:海波.NET)     -------------------------------------- ...

  7. 水晶报表(Crystal Report)- 水晶报表常见问题总结

    自定义水晶报表查看器的外观     目录     1.隐藏/显示查看器的各组成部分,如:树视图.工具栏.     2.隐藏/显示工具栏按钮.     3.控制查看器在 Web 页面里的布局.      ...

  8. java向上取整去掉末尾的0_BigDecimal去除末尾多余的0

    Java有自带的 stripTrailingZeros() 方法用于去除末尾多余的0 BigDecimal num = new BigDecimal("100.000"); Big ...

  9. BigDecimal去除末尾多余的0

    Java有自带的 stripTrailingZeros() 方法用于去除末尾多余的0 BigDecimal num = new BigDecimal("100.000");BigD ...

  10. ASP.net 2.0中水晶报表迁移部署问题

    asp.net 2.0的水晶报表,在迁移机器的时候,如果目标机器没有相应的程序集,在IIS中会报错. 错误描述: Parser Error  Description: An error occurre ...

最新文章

  1. 解读区块链,软分叉和硬分叉
  2. php授权验证系统源码-全解开源版
  3. Oracle-day03 上
  4. NameError: name ‘__file__‘ is not defined的问题原因及解决方法
  5. 16.通过实现“函数一个返回值出口,返回两个返回值”。来了解指针与普通地址的区别...
  6. SAP License:PM常用表和字段
  7. 原来人生真的是一场苦的修行
  8. 如何检查linux 下是否安装java(jdk)环境
  9. 【算法学习笔记】18:树与图的DFS与BFS
  10. html实现多选框传值,解决Django中checkbox复选框的传值问题
  11. android实训总结ppt模板,ppt制作实训心得.docx
  12. mysql proxies priv_Mysql 5.7.18 利用MySQL proxies_priv实现类似用户组管理
  13. Linux系统中read的用法,Linux系统中read的使用技巧
  14. 抖音内容选题怎么做?有哪些找选题的办法?
  15. 无偏性、有效性、一致性
  16. 后台指标计算返回数据格式说明5 - DRAWTEXT_FIX格式
  17. Java---身份证号查询, 手机号查询
  18. 这个去抖你看的懂吗?
  19. 调用求x的n次幂的函数
  20. Photo Maker产品免责声明

热门文章

  1. 1 年原创 150+ 篇,这位前阿里 P9 牛批!
  2. MATLAB GUI设计快速入门实例
  3. linux下修改tomcat默认访问主页
  4. 硬盘变成Raw格式 与 移动硬盘报I/O错误问题
  5. java中catch什么意思_你真的理解Java中的try/catch/finally吗?
  6. .net获取mysql数据_asp.net用DataSet从数据库中获取数据
  7. 即时通讯系统android,基于android系统的即时通讯系统设计与实现
  8. PS2018 cc的下载和安装
  9. 运维基础——Zabbix:Lack of free swap space on Zabbix server
  10. 用project做成本概述报表