excel表格小数位的问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 21:10:14
在excel表格中,我的小数位设定为20或者更多,经过计算得到本来是0.03的数值怎么变成了0.0299999999999800000000?有些结果是正确的,0.030000000000000000000000000000, 但是有些在后十几位的地方有1出现。

这是计算机自身的问题,运算器的精度受电压、老化等的影响!

用ROUND()函数四舍五入

ROUND(number,num_digits)

Number 需要进行四舍五入的数字。

Num_digits 指定的位数,按此位数进行四舍五入。

说明

如果 num_digits 大于 0,则四舍五入到指定的小数位。
如果 num_digits 等于 0,则四舍五入到最接近的整数。
如果 num_digits 小于 0,则在小数点左侧进行四舍五入。
示例

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

操作方法

创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。

从帮助中选取示例。

按 Ctrl+C。
在工作表中,选中单元格 A1,再按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。

1
2
3
4
5
A B
公式 说明(结果)
=ROUND(2.15, 1) 将 2.15 四舍五入到一个小数位 (2.2)
=ROUND(2.149, 1) 将 2.149 四舍五入到一个小数位 (2.1)
=ROUND(-1.475, 2) 将 -1.475 四舍五入到两小数位 (-1.48)
=ROUND(21.5, -1) 将 21.5 四舍五入到小数点左侧一位 (20)

确定你的单元格格式为数值类型,
应该就不会错了,
我试过的~~

正常现象。电脑的精度问题。