MacBook에서 printf 천 단위 구분 기호가 작동하지 않습니다.

MacBook에서 printf 천 단위 구분 기호가 작동하지 않습니다.

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

좋은 설명이 있습니다여기.

관련 정보