如何更改我的语言环境的小数分隔符?

如何更改我的语言环境的小数分隔符?

我想将系统的小数分隔符从“,”更改为“。”。我已编辑相应的语言环境文件/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/,输入

好的!

相关内容