我在 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
有一个很好的描述可用这里。