printf 千位分隔符在 MacBook 上不起作用

printf 千位分隔符在 MacBook 上不起作用

我在 MacBook 的终端上使用以下命令。

printf "The number is %'d\n" 123456

我期望的输出:

这个数字是123,456。

但我得到:

号码是123456。

请指出我的错误。

答案1

请指出我的错误。

我猜你的意思是这样的:

printf "%'.3d\n" 123456
123,456

请记住,分隔符取决于您的locale.

LC_NUMERIC="en_US.UTF-8"
printf "%'.3d\n" 123456
123,456

LC_NUMERIC="sv_SE.UTF-8"
printf "%'.3d\n" 123456
123 456

有一个很好的描述可用这里

相关内容