我使用 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