作业帮 > 数学 > 作业

:4舍6入 5后面有数入上去 没有数 看它前位数单进双舍 ①保留 3 位有效数字 小数不过 一 位

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/16 14:43:47
:4舍6入 5后面有数入上去 没有数 看它前位数单进双舍 ①保留 3 位有效数字 小数不过 一 位
哈哈!1楼“血刃伤心q44”已经帮我回答了:
“①保留 3 位有效数字 小数不过 一 位”——不是矛盾了吗?
像0.18、1.56这不是保留3为有效数字?
若小数不过1位,就不是保留3为有效数字了.
再问: 您好,4舍6入 5后面有数入上去 没有数 看它前位数单进双舍 ①保留 3 位有效数字 小数不过 一 位,是用在含沙量中单位为g/m3时候的,因为含沙量都是几十、几百、几千,几百、几千时候三位有效数字保留到整数,但是几十或者几个时候就必须有小数点,但是规定小数点后只需要一位就够精确地,所以要求 ①保留 3位有效数字 小数不过 一 位;②输沙率只保留 3 位有效数字 这两种情况的公式都要,求高手帮忙
再答: 这应该就是你要的吧:
=IF(ISERROR(FIND(".",A1)),ROUND(A1,3-LEN(A1))-(MOD(A1*10^(4-LEN(A1)),20)=5)*10^(LEN(A1)-3),ROUND(A1,1)-(MOD(A1*100,20)=5)/10)
再问: 我需要 首先 保留 3 位有效数字 然后再小数不过 一 位,您给我做过 保留 3 位有效数字 小数不过 二 位的 这次要①小数不过一位 和  ②单纯的 保留 3 位有效数字
再答: 咦!你没仔细看我给你的公式吧?
看我的抓图,是不是跟上面的公式一样?
再问: 首先 保留 3 位有效数字  然后再小数不 超过 一 位 您给我做的小数不过两位的公式就做到了,请您帮我修改下,谢谢您!
再答: 看到了。各种情况确实太多,试验时都没想到。再加上一个条件IF()为:
=IF(ISERROR(FIND(".",A1)),ROUND(A1,3-LEN(A1))-(MOD(A1*10^(4-LEN(A1)),20)=5)*10^(LEN(A1)-3),IF(LEN(INT(A1))>2,(ROUND(INT(A1*10),3-LEN(INT(A1*10)))-(MOD(INT(A1*10)*10^(4-LEN(INT(A1*10))),20)=5)*10^(LEN(INT(A1*10))-3))/10,ROUND(A1,1)-(MOD(A1*100,20)=5)/10))(公式有点累赘)
再问: 100-999期间的数 4舍六入 5后面有数,没进上去,请您再帮我修改下 谢谢您
再答: 呵呵!你本来上面的抓图,454.5就要写成454.51、956.5也要写成956.51多啦。都说了,各种情况确实太多,试验时想都想不到。就加一位数吧:
=IF(ISERROR(FIND(".",A1)),ROUND(A1,3-LEN(A1))-(MOD(A1*10^(4-LEN(A1)),20)=5)*10^(LEN(A1)-3),IF(LEN(INT(A1))>2,(ROUND(INT(A1*100),3-LEN(INT(A1*100)))-(MOD(INT(A1*100)*10^(4-LEN(INT(A1*100))),20)=5)*10^(LEN(INT(A1*100))-3))/100,ROUND(A1,1)-(MOD(A1*100,20)=5)/10))
再问: 出现了一种怪现象,如图:16~19  1X.6~ 1X.9  6X.4~7X.9 期间 不正确 ,但是其他10~99的还正确,求高手再帮忙修改下,谢谢

再答: 呵呵!这是计算机浮点运算的问题,使小数取舍出现偏差。
我用=IF(MOD(A1*100,20)=5,1,2)检验一下,居然有的=1、有的=2?
修改为:
=IF(ISERROR(FIND(".",A1)),ROUND(A1,3-LEN(A1))-(MOD(A1*10^(4-LEN(A1)),20)=5)*10^(LEN(A1)-3),IF(LEN(INT(A1))>2,(ROUND(INT(A1*100),3-LEN(INT(A1*100)))-(MOD(INT(A1*100)*10^(4-LEN(INT(A1*100))),20)=5)*10^(LEN(INT(A1*100))-3))/100,ROUND(A1,1)-(MOD(A1*10,2)=0.5)/10))
这下应该可以了吧?

话外,你这问题也很缠人哦。也不给点赏分补偿补偿?嘻嘻!