我希望 LibreOffice Calc 将所有数字四舍五入为小数点后 n 位。
当我在“格式”->“单元格”中更改此选项时,它仅隐藏多余的数字。 (双击单元格就会变得很明显。)
工具 > 选项 > 精度,如图所示 强制计算使用显示的精度而不是基础值。这很少使用(我之前没有听说过),并且可能会让使用电子表格的人感到困惑。通常,格式 > 单元格会影响值的显示方式,但不会影响实际计算。
对于特定单元格,请使用@tohuwawohu提到的
ROUND()
,或类似的函数,例如TRUNC()
。这些公式可以轻松填写以涵盖长值列表。
=ROUND(A1;2)
=ROUND(A1;2) + ROUND(B1;2)
要截断两位后的所有小数,请转到 编辑 > 查找和替换。
([:digit:]\.[:digit:]{2}).+
$1
但是,这不会阻止有人将来输入更多位数的值。
要强制所有输入的数字限制为一定的小数位数,请在工作表更新时运行宏。编写宏来搜索任何具有多个小数位的数字并将其四舍五入。然而,这种强力方法可能会使电子表格难以使用。
开发人员回答的相关帖子:https://ask.libreoffice.org/t/why-doesnt-calc-limit-decimals-when-set-to/77411/2