PHP 천단위 콤마와 소수점 동시에 설정 방법 예제

숫자나 금액에 천단위 또는 3자리 마다 콤마를 넣고 싶은 경우가 있습니다.

PHP에서는 number_format 함수를 사용해 3자리마다 콤마를 넣을 수 있습니다.

number_format 함수의 사용 방법과 예제를 보겠습니다.

 

number_format

3자리 콤마 예제

<?php
$money = 1000000;
echo number_format($money);
?>

 

결과

1,000,000

 

천단위 또는 3자리마다 콤마를 넣고 싶은 값이나, 값이 들어있는 변수를 number_format 함수에 설정해주면 됩니다.

주의점으로는 반환값은 숫자 타입이 아닌 문자열입니다.

너무 간단하네요.

이제부터 본격적으로 천단위 콤마와 소수점을 같이 표시하는 방법을 알아보겠습니다.

이번에는 3자리마다 콤마를 설정하면서 소수점도 지정하는 예제를 보겠습니다.

 

3자리 콤마와 소수점 예제

<?php
$money = 1000000;
echo number_format($money,1) . "\n";
echo number_format($money,3) . "\n";
echo number_format($money,10) . "\n";
?>

 

결과

1,000,000.0
1,000,000.000
1,000,000.0000000000

 

천단위인 3자리마다 콤마가 표시되었습니다.

그리고 소수점도 같이 표시되고 있습니다.

number_format 함수의 두 번째 파라미터에는 표시하고 싶은 소수점 자리수를 지정할 수 있습니다.

마지막으로 천단위 콤마를 삭제하는 방법을 보겠습니다.

천단위 콤마를 삭제하기 위해 str_replace를 사용하겠습니다.

 

천단위 콤마 삭제 예제

<?php
$money = '1,000,000';
echo str_replace(',', '',$money);
?>

 

결과

1000000

 

str_replace 함수는 문자열 치환을 할 때 사용합니다.

콤마를 검색해 공백으로 치환을해 천단위 콤마를 제거했습니다.

 

정리

number_format 함수를 사용해 천단위 콤마와 소수점을 표시하도록 하는 방법을 봤습니다.

number_format 반환값은 문자열 타입입니다.

반대로 콤마를 삭제하기 위해 str_replace 함수를 사용해 제거했습니다.

댓글