更改区域设置分组

更改区域设置分组

我使用 el_GR.UTF-8,它不分组数千。我更改了/usr/share/i18n/locales/el_GR,更新:

sudo locale-gen el_GR
sudo locale-gen el_GR.UTF-8
sudo update-locale LANG=el_GR.UTF-8

但 printf "%'.1f\n" 1000 仍然产生 1000,0 而不是 1.000,0

答案1

不要修改由您的发行版管理的文件。请勿编辑除/usr之外的文件/usr/local。您的更改将被包管理器覆盖。

如果您想使用不同的千位分隔符,请设置LC_NUMERIC为不同的值。

$ LC_NUMERIC=en_US.UTF-8 printf %\'.1f\\n 1000
$ 1,000.0

相关内容