永发信息网

EXCEL中使用ROUND函数时发现结果有错误!求解?

答案:3  悬赏:20  手机版
解决时间 2021-11-08 02:30
EXCEL中使用ROUND函数时发现结果有错误!求解?
最佳答案
你点下F3单元格,看一下F3单元格在编辑栏中显示的数字是多少
 

 
 
那你两种表的E3单元格公式改成
=ROUND(D3*E3,)
这样试一下
追问谢谢!
哪个单元格出错,就在哪个单元格上解决问题,最好不要殃及其它单元格追答那你两种表的G3单元格公式改成
=ROUND(D3*E3,)
这样试一下
全部回答

这应该是浮点运算造成的,你点在前面一个单元格看看,这个数是小于75302.5的,可能只有75302.4999……这样子。

选择公式中的部分D3*E3,按F9,得到下图


果然是这样。


是这里形成的,所以说在计算过程中的数据要取有效位数,不要到最后一个数据才取。


追问我的每一个单元格都是“常规”格式,没有做任何格式修饰,不存在显示误区追答这不是你哪里错了,是程序的问题,对于小数运算,计算机是将十进制数转为二进制数运算,再将运算结果从二进制转为十进制,转换过程中会存在误差,也称为浮点运算,这个是程序无法避免的,而整数运算不会有这种误差。WPS在这里没发现这个问题,并不是不存在这个问题,换些其它数据也会有的。
所以,如果有多级引用计算结果的公式,要在中间过程中的公式,对小数位数进行修约。追问阁下解释非常专业,谢谢。
但我这案例最多才三位小数,微软怎么能连这种程度的问题都搞不定啊?追答这不是微软的事,涉及到计算机的计算原理的事情。有时候我们看似简单的问题,但操作起来是非常难的。追问唉,那以后类似的问题会防不胜防,根本不知道哪里会出”意外“,睡觉都要不踏实了。追答没这么严重,设计公式时,养成一个良好习惯,对于有小数的运算,中间用ROUND函数来修约一下。怕影响结果,小数位可多取点。
其实按照标准,中间过程的数据,纯加减的,应该只比结果多一位小数;含乘除的,应该按最少位数来取的,但这点我们在平时是从来都不执行的,都是任由计算机去算。追问受教了,非常感谢!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问谁知道这个蘑菇的品种,可以食用吗?
北京志察数据科技有限公司怎么样?
肉汤圆的烹调方法
谁知道Take的蝴蝶坟墓的中文同音歌词?
新桑塔纳白色好看还是黑色好看
武汉2015年中心城区面积
做小三当情人一定要有心眼会手段吗?
怎么把!MV文件合到一起
桃花菊花蜂蜜能一块泡水喝吗
根据陈清泉院士所讲,中国生产的电动汽车的电
为什么有时候一整天都不想学习了?
商家如何把自己的商品定价?
有没有人卖烟?我想买一条长城奶香。
车险区域限制是什么意思
在数学三角函数中,为什么说,终边相重的角相
推荐资讯
谜语:彩虹落人间,横跨大江边;车马上边驰,
脚踩在地上转动怎么形容
feel在现在完成时里面怎么用?
设计一条创新格言,不要网上有的
最后一个月,如何复习考二注
秀尚宠物生活馆地址在什么地方,我要处理点事
M保山通安机动车检测有限公司地址有知道的么
四点2×0点五的简便运算
阿杂西是什么意思
0.45吨和450克和200分之9千克谁大
粤l8t513车主是谁?这部车是私家车吗?
2015年武汉十大重点小学名单公布
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?