金币
UID179081
帖子
主题
积分1918
注册时间2014-8-5
最后登录1970-1-1
听众
性别保密
|
楼主 |
发表于 2019-7-30 13:16:11
|
显示全部楼层
本帖最后由 zlanylz 于 2019-7-30 13:18 编辑
四舍六入五留双公式版~~大家EXCEL应该可以验证了吧~~
当且仅当修约位数的数字为偶数,并且后面一位小数值为5,并且5后面没有没有任何数字时才不进位。因此我们只需要用excel的IF函数判断是否为这种情况,不是这种情况按照默认的四舍五入正常修约即可满足四舍六入五成双的规则。 |
这里我们可以用MOD函数结合POWER函数实现,也就是只需要判断公式 "abs(mod(修约小数*POWER(10,修约位数), 2) )=0.5"是否为真,为真则舍去5,为假时则正常修约,舍去不要的小数可以用rounddown函数实现。 |
只需要用IF函数判断步骤2里面的公式是否为真即可,完整的公式为:"if(abs(mod(修约小数*POWER(10,修约位数), 2) )=0.5, rounddown(修约小数,修约位数), round(修约小数,修约位数。 |
公式的关键就在于判断条件是否为真,为真时不进位,用rounddown实现;为假时正常修约。 | ‘=IF(ABS(MOD(A2*POWER(10,B2),2))=0.5,ROUNDDOWN(A2,B2),ROUND(A2,B2)) |
|
|