excel每个数都用round保留2位小数, 结果数组相加, 合计数后7位还是有小数

1.3
2.11
4.22
合计7.6300002

这是因为浮点数十进制与二进制换算的时候存在精度问题,解决的办法是对结果也进行round四舍五入保留2位。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-23
excel的老毛病,浮点问题,
遇到这种情况你只有修改求和公式
=round(sum(a1:a3),2)追问

数据要导入sap中,所以只修改合计数是不行的

追答

就按我讲的,用一下公式。
然后,在菜单,工具,选项中,有一项“以显示精度为准”,你勾选一下

追问

每个数我都用了公式重新计算 round不行 INT(ROUND(A1,2)*100)/100还是不行 最终合计数还是有那个0.0000002

以显示精度为准 我只在2010里找到 高级-计算此工作簿时-将精度设为所显示的精度

追答

你加我企鹅吧。文字表述,我无法按实际理解。
63639139

追问

加了 请确认 18184848

本回答被提问者采纳
第2个回答  2020-12-16
这是因为浮点数十进制与二进制换算的时候存在精度问题,解决的办法是对结果也进行round四舍五入保留2位。
相似回答