例如,我为单元格设置了 5.555。当我将小数位数改为 2 时,值变为 5.56。如果小数位数为 0,单元格中的值为 6。如果我添加小数,则不会改变值。撤消也不起作用。
我已经删除了之前这里的所有宏和所有工作表。
答案1
问题出在选项“设置显示的精度”(文件->选项->高级)。
http://office.microsoft.com/en-us/excel-help/set-rounding-precision-HA010218870.aspx
答案2
由于您的评论现在提到了解决方案,因此这是一种替代方案,因为您所做的事情是默认预期的。
解决此问题的另一种方法是使用截断来缩短值,从而有效地将值视为字符串,这就是您正在做的事情。
因此,将单元格的值从 5.555 更新为
=TRUNC(5.555, 2)
它将更新为 2 位数字
或者,公式可以引用另一个单元格。例如
=TRUNC(a5, 4)
这个想法是
=TRUNC(numberToChange , numberOfDigits)