转载至:

自定义无穷大∞的显示内容-http://help.finereport.com/doc-view-1771.html

1. 问题概述

我们知道,在报表设计时,有时涉及到除法运算,如果除数为0,被除数不为0,则结果为无穷大∞。
如下面这样1/0=∞
这样显示没有错,可在实际应用中,有时需求不愿意看到这种不“人性化”的结果。
为了避免结果为无穷大,通常的做法是用很多的if条件判断除数是否为0,为0提示错误,否则提示无法计算或除数错误,如这个报表中:

为了避免C2计算结果为无穷大,我们需要用公式进行判断
当B2为0时,C2会提示can't caculate,无法计算。
这样虽然能解决问题,但是在实际应用中,报表中可能涉及到很多这样的计算,如果一个个输公式,未免效率太低,特别是涉及复杂的财务、统计类计算时,为了避免出现不人性化的都希望对这种情况进行处理,比如除数为0或者除数被除数都为0的情况下不做计算等等。

2. 解决方案

在帆软报表中,无穷大∞对应的真实值其实是是Infinity,这样可以利用条件属性或者单元格形态等方法来自定义这样出错的显示值。

注:Infinity第一字母必须大写,小写或其他写法无效

模板设计如下图所示:

在可能计算值为无穷大∞的单元格右击设置条件属性>新值,比如C2单元格,条件为当前值为Infinity,新值为出现无穷大时的显示值,比如这里显示0。

保存后,效果如下图所示:

同时,这样做的一个好处是利用条件属性可以批量设置,也就是说在模板中出现多个可能计算结果为无穷大的地方,我们只需要全部选中,右键选择条件属性,都可以一次性设置成功,不需要反复利用if公式来判断了,可以省下很多时间,大大提高我们的开发效率。

自定义无穷大∞的显示内容相关推荐

  1. echarts修改鼠标悬停在节点上时显示的内容,自定义鼠标悬停显示内容

    首先看一下效果,如下图所示: 代码部分: 1.在option对象下的tooltip对象中添加formatter函数,代码如下: var option = {tooltip: {trigger: 'it ...

  2. iview(View UI)使用 Vue 的 Render 函数,自定义表格列头显示内容(renderHeader)

    开发中遇到这样一个需求,该项目用的是iview UI组件,需求是: 表格列头有一个字段和一个单位,两者样式不同,理想效果如下:"建筑面积四个字为18px.单位(㎡)为16px". ...

  3. android listpreference 自定义,android ListPreference 不显示内容 设置默认值

    通常每个APP都有一个设置界面,以前写设置界面,又要写布局,而且每个设置的内容我们还要用sharePreference自己写一套来管理保存.确实有点麻烦,现在好了,有一个叫做PreferenceSsc ...

  4. echarts柱状图自定义显示内容

    echarts柱状图自定义显示内容 基础搭建 基础搭建 1.引入js <script src="js/echarts.min.js"></script> 2 ...

  5. VUE+Element-ui实战之el-calendar日历自定义显示内容

    目录 1.确保添加el-calendar组件 2.遍历日期,确定显示内容 3.最终实现效果 4.完整代码 1.确保添加el-calendar组件 确保你的element引入了el-calendar组件 ...

  6. Linux echo 显示内容颜色

    Linux echo 显示内容颜色 https://www.cnblogs.com/kimbo/p/6816566.html #字体颜色:30m-37m 黑.红.绿.黄.蓝.紫.青.白 str=&qu ...

  7. ToastUtil【简单的Toast封装类】【未自定义Toast的显示风格】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 一个简单的Toast封装类. 效果图 API = 6.0 API = 4.4.2 代码分析 实现了不管我们触发多少次Toast调用, ...

  8. .net中自定义过滤器对Response内容进行处理

    原文:http://www.cnblogs.com/zgqys1980/archive/2008/09/02/1281895.html 代码DEMO:http://files.cnblogs.com/ ...

  9. android 前台服务自定义布局不显示_Android自定义LinearLayout布局显示不完整的解决方法...

    发现问题 原需求,在一个伸缩列表中,自定义LinearLayout继承LinearLayout动态添加布局. 然而实现的时候:一共遍历了30条数据,却只显示了一条 断点查看代码:遍历addView() ...

  10. android 获取键盘回车键事件,设置软键盘回车键显示内容,点击空白处隐藏软键盘

    首先设置EditText的回车属性 drawable文件 @drawable/editcolor <?xml version="1.0" encoding="utf ...

最新文章

  1. 遇见BUG(5)如何找到VHDL的包呢?
  2. Cacti Nagios Squid三个工具的一些区别
  3. nginx、fastCGI、php-fpm关系梳理(转载参考)
  4. mysql批量修改http为https,墨涩网 - typecho系统升级全站https数据库批量替换网址/内容——墨涩网...
  5. 6、 restful API
  6. AI:IPPR的数学表示-CNN基本结构分析( Conv层、Pooling层、FCN层/softmax层)
  7. java超时自动关闭_[Java教程]web页面超时自动退出方法_星空网
  8. 多线程启动定时器 会等待上一次执行完成?_Java多线程
  9. 2018.11.08 NOIP模拟 景点(倍增+矩阵快速幂优化dp)
  10. requestAnimationFrame 方法你真的用对了吗?
  11. java之struts2的执行流程讲解(1)
  12. slideToggle使用
  13. 用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程表示
  14. WebStorm自定义主题/护眼主题
  15. Layui form提交阻止刷新的方法(附damo案例和源码)
  16. eclipsemaven服务器显示404,eclipse-HTTP状态404-请求的资源(/)不可用
  17. Linux蓝牙鼠标自己断开,thinkpad蓝牙鼠标经常断线怎么办 thinkpad蓝牙鼠标频繁断开连接处理方法...
  18. 下一代宽带策略控制系统走向何方?
  19. turtle画微笑表情
  20. 波士顿房价预测(回归)

热门文章

  1. redis实现分布式锁代码片段
  2. 第二周冲刺第一天个人博客
  3. http://mozilla.debian.net/
  4. 曾经用过的Cookie
  5. Asp.Net如何实现发送邮件 -详解
  6. httpclient4.x 中文版帮助文档,最新官方版翻译版(第一章 下)
  7. UVA 167 - The Sultan's Successors
  8. php 利用cookie实现访问次数统计
  9. 求字符串的最小正周期
  10. 【C++】内存4区---代码区、全局区、栈区、堆区