为什么用WPS表格进行公式计算的结果会出现舍入误差?

用WPS表格做文档往往会涉及到公式计算,计算的结果需要显示为小数点后的若干位数,有时最后显示的计算结果虽然位数正确,但与真实的结果之间却有误差。这可能是因为程序舍入或数据截断而影响某些数字或公式的结果。您可以通过以下两种方法来避免这种误差:

 

  • 方法1 :用ROUND 函数将其四舍五入。

    如:在A1中键入“0.123456789012345”,在B1中键入“0.4545454545454545”,用ROUND函数在C1中进行计算“=ROUND(A1+B1,5)”,结果返回值为“0.57800”。然后在D1中用IF函数进行测试验证“=IF(C1=0.57800,TRUE,FALSE)”,返回值为“TRUE”。

    buground-et

  •  

  • 方法2 :用“以显示精度为准”防止浮点舍入错误。

    如:在表格中设置C列是B列除以A列的商、F列是D列和E列的成绩,C列和F列的和为G列(即C3“=B3/A3”、F3“=D3*E3”、G3“=C3+F3”;C4“=B4/A4”、F4“=D4*E4”、G4“=C4+F4”……),然后返回的结果如下图所示,我们可以看出G3、G4、G5得出的值与实际计算应得的值存在误差:

    bugright01-et

     

    您可以按下列步骤将工作标设定为以显示精度为准(即数据后面的小数位没有显示的系统默认为零),来避免出现这些误差:

    1. 在“工具”菜单下,单击“选项”。
    2. 在“选项”对话框中,单击“重新计算”选项卡上的“以显示精度为准”复选框并将其选中。

      选项-重新计算

    3. 这时候会弹处提示“数据精度会受到影响”,单击“确定”后,可获得准确的数据。

      bugright02-et

     

    注意:

    打开“以显示精度为准”选项将会强制将工作表中每个数字的值成为显示的值,即导致显示数据后面没有显示的小数位丢失,例如,当前显示的是小数点后两位数,选择“以显示精度为准”后,则所有超出两位的小数都会抹零。此选项影响活动的工作簿(包括所有工作表),且无法撤消动作或恢复丢失的数据,因此,建议您在启用此选项之前先保存工作簿。

 

选择更有利的操作方法

打印此页】 【关闭