强制 LibreOffice 保留指定的小数位数(而不仅仅是隐藏它们)

问题描述 投票:0回答:1

我希望 LibreOffice Calc 将所有数字四舍五入为小数点后 n 位。

当我在“格式”->“单元格”中更改此选项时,它仅隐藏多余的数字。 (双击单元格就会变得很明显。)

libreoffice-calc
1个回答
0
投票

工具 > 选项 > 精度,如图所示 强制计算使用显示的精度而不是基础值。这很少使用(我之前没有听说过),并且可能会让使用电子表格的人感到困惑。通常,格式 > 单元格会影响值的显示方式,但不会影响实际计算。

对于特定单元格,请使用@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

© www.soinside.com 2019 - 2024. All rights reserved.