如何更改 GnuCash 区域设置中的数字格式?

如何更改 GnuCash 区域设置中的数字格式?

当我启动 GnuCash 时,它会以“€ 100,0-”格式显示负数,而我想要它像“€ -300.0”我该如何更改它?

区域设置:

~$ locale
LANG=en_US.UTF-8
LANGUAGE=en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC=nl_NL.UTF-8
LC_TIME=nl_NL.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=nl_NL.UTF-8
LC_MESSAGES="en_US.UTF-8"
LC_PAPER=nl_NL.UTF-8
LC_NAME=nl_NL.UTF-8
LC_ADDRESS=nl_NL.UTF-8
LC_TELEPHONE=nl_NL.UTF-8
LC_MEASUREMENT=nl_NL.UTF-8
LC_IDENTIFICATION=nl_NL.UTF-8
LC_ALL=

答案1

尾随的减号是荷兰本地 ( nl_NL) 的结果。

你不应该从 GnuCash 更改它(所以他们说LC_MONETARY),但您可以尝试在系统中更改该类别。

在我看来你可以尝试类似(读这个):

LC_MONETARY=ll_LL.UTF-8
export LC_MONETARY

ll_LL.UTF-8用适当的语言环境名称替换。从的手册页setlocale

区域设置名称通常采用 language[_territory][.codeset][@modifier] 格式,其中 language 是 ISO 639 语言代码,territory 是 ISO 3166 国家/地区代码,codeset 是字符集或编码标识符,如 ISO-8859-1 或 UTF-8。要获取所有受支持的语言环境列表,请尝试“locale -a”,参见 locale(1)。

相关内容