EXSL中数值如何进行点5 点0 修约
比如有一给数据:52.152.2修约至52.0;52.25(由于是用四舍六入五看双)所以也要修约到52.0;52.352.452.652.7修约至52.5;52.75(由...
比如有一给数据:
52.1 52.2 修约至52.0;
52.25(由于是用四舍六入五看双)所以也要修约到52.0 ;
52.3 52.4 52.6 52.7 修约至52.5 ;
52.75(由于是用四舍六入五看双)要修约至53.0 ;
52.8 52.9 都要修约至53.0。
按此要求在EXSL中要如何实现!!谢谢! 展开
52.1 52.2 修约至52.0;
52.25(由于是用四舍六入五看双)所以也要修约到52.0 ;
52.3 52.4 52.6 52.7 修约至52.5 ;
52.75(由于是用四舍六入五看双)要修约至53.0 ;
52.8 52.9 都要修约至53.0。
按此要求在EXSL中要如何实现!!谢谢! 展开
展开全部
如图所示,
B2=TRUNC(A2); (便于计算)
C2=A2-TRUNC(A2);(便于判断和计算)
D2=IF(AND(RIGHT(A2)="5",MOD(RIGHT(ROUNDDOWN(A2,1)),2)=0),ROUNDDOWN(A2,1),ROUND(A2,1));(四舍六入五后零看单双)
E2=IF(C2*10>=7.5,B2+1,IF(C2*10>=2.5,B2+0.5,B2));(小数一位五间隔修约)
以此类推,可以进行小数前后任何位数的修约,只不过把它们化成小数后一位的数然后再返回,如128,个位按5间隔修约是130,可以先除以10,按12.8按上面的0.5间隔修约是13再乘以10得130.
同理1.28按0.05间隔修约,可以先乘以10,成12.8按0.5间隔修约是13.0,除以10得1.30.
以此推,0.2间隔修约也可以先乘以5,按0.5间隔修约,再除以5;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询