交通科技与管理
255
理论研究1 背景
在公路水运工程试验检测的过程中,存在大量的关于数值修约处理。现在的EXCEL 办公软件只是对数据进行简单的“四舍五入”处理,不能满足检测方面数值修约的要求。例如:粗细集料颗粒级配试验、土的含水率、试块抗压强度、钢筋保护层试验、沥青及沥青混合料试验等几乎所有的检测均有涉及,所以利用EXCEL 的功能完成自动化修约可以提高检测人员的工作效率和准确率。
2 数值修约规则
2.1 GB/T 8170-2008中的部分修约规则
(1)拟舍弃数字的最左一位数字小于5,则舍去,保留其余各位数字不变。
(2)拟舍弃数字的最左一位数字大于5,则进一,即保留数字的末位数字加1。
(3)拟舍弃数字的最左一位数字是5,且其后为非零数字时进一,即保留数字的末尾数字加1。
(4)拟舍弃数字的最左一位数字是5,且其后无数字或皆为0时,若所保留的末位数字为奇数(1、3、5、7、9)则进一,即保留数字的末尾数字加1;若所保留的末尾数字为偶数(0、2、4、6、8),则舍去。
3 修约流程图
方法一:
图1
方法二:
图2
4 所用函数解释
(1)TRUNC 函数,将数字的小数部分截去,返回整数。TRUNC(number,[num_digits]),Number 需要截尾取整的数字,num_digits 用于指定取整精度的数字;例如:TRUNC(-4.3) 返回-4,TRUNC(4.3)返回4。
(2)RIGHT 根据所指定的字符数返回文本字符串中最后一个或多个字符。例如:RIGHT(9.4)返回值为9,注意数字9为文本。
(3)EVEN(number)函数,不论参数number 的符号如何,数值都是沿绝对值增大的方向向上舍入。如果number 恰好是偶数,则不进行舍入。
(4)INT(number)函数,将数字向下舍入到最接近的整数。例如:INT(8.9)将8.9向下舍入到最接近的整数(8)。
(5)MOD(number,divisor)函数,返回两数相除的余数。结果的符号与除数相同。例如:MOD (3,2),3/2的余数为1。
(6)ROUND(number,num_digits)函数,将数字四舍五入到指定的位数。
(7)ROUNDUP(number,num_digits)函数,朝着远离0(零)的方向将数字进行向上舍入。例如:ROUNDUP(3.141 5,3)将3.141 5向上舍入到三个小数位数为3.142。
(8)ROUNDDOWN(number,num_digits)函数,是指靠近零值,向下(绝对值减小的方向)舍入数字。例如:ROUNDDOWN(3.141 5,3)将3.141 5向上舍入到三个小数位数为3.141。
公路水运检测用函数实现符合要求的修约方法
陈令刚
(华设设计集团股份有限公司,南京 210001)
摘 要:探讨用EXCEL 函数的方式将公路水运工程试验检测中数据修约满足规范《数值修约规则与极限数值的表示和判定》(GB/T 8170-2008)的要求,使数据处理规范快速准确。关键词:公路水运;数值修约;检测;函数
256
交通科技与管理理论研究
(9)IF 函数有三个参数,语法如下:=IF(条件判断,结果为真返回值,结果为假返回值),第一参数是
条件判断,比如说“A1="百度"”或“21>37”这种,结果返回TRUE 或FALSE。如果判断返回TRUE 那么IF 函数返回值是第二参数,否则返回第三参数。
5 实例计算
c++trunc函数实例一:
液限和塑限联合测定法检测土的界限含水率,用液塑限联合测定仪分别对三分土样试样进行检测,取h 1、h 2平均值重复本试验,对其他两个含水率土样进行试验,测其锥人深度和含水率。下面分别用两种方法分别对平均值数据进行修约。
表1 符合GB/T 8170-2008
的修约结果
表2 利用ROUND
函数的修约结果
从表中可以得出C 点的数据修约存在不同,4.3和4.6的平均值用符合国标的方法修约为4.4,用ROUND 函数修约为4.5。两种不同方法所用的函数分别为:
表1:D4单元格公式:IF(RIGHT(AVERAGE(D2:D3))=
"5",EVEN(TRUNC(AVERAGE(D2:D3),1)*10)/10,ROUND(AV
ERAGE(D2:D3),1))
函数分解:
RIGHT(AVERAGE(D2:D3))="5",D2和D3平均值最后
一位数值是为5,若为5则返回TRUE,否则返回FALSE;此例中平均值结果为4.45,所以返回值为TRUE。
EVEN(TRUNC(AVERAGE(D2:D3),1)*10)/10,先将D2和D3的平均值截取至小数点后一位结果为4.4,再将4.4转
换为整数44,再用EVEN 函数将44向上舍入最近的偶数,因为44本身为偶数,所以不需向上舍入;再将44装换为4.4,
所以返回值为4.4。
ROUND(AVERAGE(D2:D3),1),将D2和D3的平均值
4.45四舍五入到一个小数位,结果为4.5。
在IF 函数中若RIGHT(AVERAGE(D2:D3))="5"返回值为TRUE,则将尾数“5”去掉,尾数5前面的数字若为偶数则不需向上舍入,否则向上舍入最接近的偶数;若
RIGHT(AVERAGE(D2:D3))="5"返回值为FALSE,则利用
ROUND(AVERAGE(D2:D3),1)完成四舍六入。
实例二:
某大桥用碎石,用5~16,16~25两档连续集配掺配,
掺配比例为3:7,合成为5~25的连续集配混合料,进行筛分试验,检测结果如下。在计算平均累计筛余百分率时平均值
的计算须符合GB/T 8170-2008的修约规则
表3 符合GB/T 8170-2008
的修约结果
表4 利用ROUND
函数的修约结果
表3中函数如下:
IF(RIGHT(AVERAGE(C14,E14))="5",IF(MOD(INT(AVER
AGE(C14,E14)*10),2)=0, ROUNDDOWN(AVERAGE(C14,E14),1), ROUNDUP(AVERAGE(C14,E14),1)ROUND(AVERAGE(C14,
E14),1))。函数解析:RIGHT(AVERAGE(C14,E14))="5",C14,E14平均值为(31.95),RIGHT (31.95)的返回值为"5","5"="5 "成立所以返回值为TRUE。MOD(INT(AVERAGE(C14,E14)*10),2)=0,将该平均值小数点向右移动一位(319.5),INT(319.5)将319.5向下舍
入最接近的整数(319),MOD(319,2)319/2的余数为1,1≠0所以返回值为FALSE。
ROUNDUP(AVERAGE(C14,E14),1),将 31.95 向上舍入到一个小数位数为32.0。
ROUNDDOWN(AVERAGE(C14,E14),1), 将 31.95 向下舍入到一个小数位数为31.9。所以单元格F14的函数可以表达为IF("5"="5 ",IF(1=0, 31.9, 32.0),32.0),返回值为31.9;单元格F17的函数可以表达为IF("0"="5 ",IF(952/2=0, 95.2, 95.2),95.2),返回值为95.2。6 结束语以上两种方法均是对平均值的最后一位数是否为5,为
判断依据,利用不同的函数实现“奇进偶不进”的要求。利
用以上公式可方便快捷的计算数据符合国标GB/T 8170-2008
修约要求,并可以运用到所有对数据修约有要求的计算表中,
解决了计算中人工复核D中效率低易出错的状况。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论