我想将系统的小数分隔符从“,”更改为“。”。我已编辑相应的语言环境文件/usr/share/i18n/locales/
并添加了以下几行:
LC_NUMERIC
decimal_point "<U002E>"
thousands_sep "<U002C>"
grouping 3;3
END LC_NUMERIC
然后,我跑了:
sudo locale-gen
我重新启动了计算机并运行:
locale -k LC_NUMERIC
我得到:
decimal_point="."
thousands_sep=","
grouping=3;3
numeric-decimal-point-wc=46
numeric-thousands-sep-wc=44
numeric-codeset="UTF-8"
但是,如果我转到 LibreOffice Calc,我会看到数字仍然以“,”作为小数分隔符。这是为什么?
此外,我对更改 LibreOffice Calc 中现有列中的小数分隔符。我不想简单地“查找并替换”逗号为点,因为如果我将逗号替换为点,我的 LibreOffice Calc 文档中的功能将无法使用(因为数字不再被识别为数字)。我也不想更改系统的所有语言设置,只想更改小数点分隔符。
我正在使用 Ubuntu-MATE 16.04
uname -a
:
Linux nesper94-E402MA 3.14.77-031477-generic #201608200632 SMP Sat Aug 20 10:34:34 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
答案1
复制/usr/share/i18n/locales/sv_SE
到.../sv_SE_std-comma
然后编辑.../sv_SE
“就地”并复制到.../sv_SE_dp
$ diff -u2 /usr/share/i18n/locales/sv_SE_dp /usr/share/i18n/locales/sv_SE_std-comma --- /usr/share/i18n/locales/sv_SE_dp 2020-12-30 21:06:07.959649184 +0100 +++ /usr/share/i18n/locales/sv_SE_std-comma 2020-12-30 19:21:36.726778749 +0100 @@ -196,6 +196,6 @@ LC_NUMERIC -小数点 ”。” -千位数字 " " +小数点 "," +千位数字 "" 分组 3;3 结束LC_NUMERIC $ sudo locale-gen 生成语言环境(这可能需要一段时间)... - - - 8<--- sv_SE.UTF-8...完成 生成完成。 $ 区域设置 -k LC_NUMERIC 小数点="。" 千位元组=”” 分组=3;3 数字小数点 wc=46 数字千位九位数 wc=32 数字代码集=“UTF-8” $
现在 LibreOffice Calc 接受带小数点的数字,
使用数字键盘上的小数点键Del/,
输入
好的!