作业帮 > 数学 > 作业

EXCEL数字修约1:等于5的看前面一个数字,如果是奇数就进一,如果是偶数就舍弃.比如1.4585和0.86750这两个

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/28 22:39:54
EXCEL数字修约
1:等于5的看前面一个数字,如果是奇数就进一,如果是偶数就舍弃.
比如1.4585和0.86750这两个数字修约保留三位小数,即修约成1.458和0.868
2:小于5的直接舍弃.
比如0.1124和0.117458这两个数字修约保留三位小数,即修约成0.112和0.117
3:大于5的就直接进一.
比如0.11253和0.11762这两个数字修约保留三位小数,即修约成0.113和0.118
求EXCEL大神给个公式,结果保留三位小数,
请看第一个条件和第三个条件,是等于5才满足第一个条件,奇进偶不进.大于5是必须进一的,即使5后面是很多0,比如1.45250000000000001 这个时候保留三位小数,就不是看5前面是偶数还是奇数了,因为不是等于5,而是大于5.这个时候是修约成1.453的,而不是1.452).工作需要,麻烦大家帮下忙
数据在A列,B1=(FLOOR(A1*1000,1)+IF(OR(--RIGHT(FLOOR(A1*10000,1))>5,AND(--RIGHT(FLOOR(A1*10000,1))=5,--MOD(MID(FLOOR(A1*10000,1),LEN(FLOOR(A1*10000,1))-1,1),2)=1)),1,0))/1000,公式下拉
再问: 也不对啊,比如15.45451,你的公式修约成了15.454应该修约成15.455(这个时候应该满足第三个条件,因为5后面是有个数字1的,是大于5的,而不是满足第一个条件的)
再答: 1:等于5的看前面一个数字,如果是奇数就进一,如果是偶数就舍弃。
比如1.4585和0.86750这两个数字修约保留三位小数,即修约成1.458和0.868
2:小于5的直接舍弃。
比如0.1124和0.117458这两个数字修约保留三位小数,即修约成0.112和0.117
3:大于5的就直接进一。
你说的就是这样的。按常规理解,保留三位小数,只考虑第4位小数,没有考虑第5位小数的,第三个条件让谁理解大于5,指的是0.0006,而不是0.00051.这要怪你自己叙述不清。
想得到正确答案,就一定要把问题描述清楚。如果0.00051=0.001,那么0.000500001=?
再问: 0.000500001=0.001
再答: 晚上回家给你做。
再问: 谢谢。麻烦下。修约到三位数字是需要考虑第五位的~只要大于5就是进,这个时候不管前一位是奇数还是偶数,麻烦了,工作需要,请务必帮忙
再答: =IF(A1-ROUNDDOWN(A1,3)>0.0005,ROUNDUP(A1,3),IF(A1-ROUNDDOWN(A1,3)=0.0005,ROUNDDOWN(A1,3)+MOD(RIGHT(ROUNDDOWN(A1,3)),2)/1000,ROUNDDOWN(A1,3))),判断A1小数点后第四位以后的数如果大于5,则第四位进1,等于5,则看第三位,奇进偶不进,小于5,则舍去。这次应该符合你的要求了吧。