这个问题我想到了三种方案,但三种方案都有遇到问题,想请大佬帮助参考一下那种可行性高、方便:
一.使用公式解决
二.对“平均值”单元格设置控件,在控件中使用“初始化后/编辑后”事件,使用JS运算判断实现
三.使用“模板web属性中”的填报页面配置的“加载结束事件”事件,使用JS运算判断实现
下面来来讲讲这三种方式我所遇到的问题:
1. 如题64955,从库中读取一个月的数据之后,运算得出一个保留3位小数平均值,如果有超过3位小数的数据,第四位小数则四舍五入到第三位,但这 个“四舍五入”有个特点:遇5(及以上数字)则判断前一位数字“逢奇数进,逢偶数不进”,例:1.1235 四舍五入后 1.123 , 1.1245 四舍五入后 1.125。
2.有考虑到给“平均值”单元格用控件“初始化后”事件用JS进行编辑,但一定要打开页面后鼠标滑动到对应单元格后事件才会触发,我想要页面初始化后就触发。
3.页面初始化后触发的话,使用“模板web属性中”的填报页面配置的“加载结束事件”也可以实现JS但是遇到以下问题:
①.如图,我的数据值是横向扩展列,平均值是竖向拓展列,在模板web属性中使用公式获得单元格数据后,应该是一组数组,我处理起来不方便。
②.我使用contentPane.setCellValue("H7",null,123); 方法对平均值对应的单元格赋值,因为我前面的数据是扩展列,拓展之后单元格坐标位缺失,导致"H7"这个位置并不是我要的目标位!
以上是我遇到处理 “四舍五入 奇进,偶不进” 遇到的总结出的问题,希望各位大拿能够提供帮助。