간단하다. number_format 함수를 사용하면 된다. (자매품으로 화폐 표기를 도와 주는 money_format 함수도 있다.)

PHP 공식 사이트의 예제를 들고 왔다. 이걸 보면 금방 이해할 수 있다.

$number = 1234.56;

// 영미권 표기법 (기본)
$english_format_number = number_format($number);
// 1,235

// 프랑스식 표기법
$nombre_format_francais = number_format($number, 2, ',', ' ');
// 1 234,56

$number = 1234.5678;

// 천 단위 끊는 걸 없앤 영미식 표기법
$english_format_number = number_format($number, 2, '.', '');
// 1234.57

보면 알겠지만, 2,3,4번 인자값은 옵션이다.

두 번째 인자값은 소수점 아래 끊을 자리수를 정해 주는 거고, 세 번째 인자값은 정수와 소수 사이에 뭘로 구분을 줄지 정한다. 위 예제에서 프랑스식 표기법에는 ,를 사용한 걸 알 수 있다.

네 번째 인자값은 천 단위마다 끊을 때 사용하는 기호를 뭘로 사용할 지를 정해 주는 거다. ” 이렇게 하면 구분을 주지 않게 되고, 프랑스식대로 ‘ ‘ 이렇게 하면 천 단위마다 공백을 넣는다. 인자값을 넣지 않으면 영미식대로 ,를 넣게 된다.