excel round函数

问题描述:

excel round函数
在用ExceL表格的时候出现了个很奇怪的情况:情况描述如下
如:A1 = 2737.20 B1 = 563.5 C1 = A1-B1-2000=173.7 D1 = ROUND(C1*5%,2) = 8.69 F1 = ROUND((A1-B1-2000)*5%,2) = 8.68
为什么D1 和F1的值会不一样呢?有什么解决办法?
1个回答 分类:综合 2014-10-04

问题解答:

我来补答
估计a1、d1、f1、b1、c1的格式设置不是一样的.
所有的计算机程序均可能出现转换误差的.因为计算机内部是按二进制表示数值的,整数可以精确表示,小数大部分只能用二进制近似表示,二进制浮点数必定会存在误差的.这是IEEE标准的天生缺陷,倒不是Excel独有的问题.
参见:http://support.microsoft.com/kb/78113/zh-cn
有关如何纠正这些误差的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 214118 (http://support.microsoft.com/kb/214118/) 如何纠正浮点运算中的舍入误差
 
 
展开全文阅读
剩余:2000