숫자를 소수점 이하 두 자리까지만 표시하고 싶다면 PHP에서 제공하는 number_format() 함수를 사용하면 됩니다. 이 함수는 숫자를 천 단위 구분 기호와 함께 원하는 소수점 자릿수로 포맷팅해 주는 아주 유용한 내장 함수입니다.
기본 사용 방법
먼저 두 개의 변수를 선언하고 값을 초기화합니다.
$number1=10.3423; $number2=10;
이제 number_format() 함수를 사용하여 두 변수를 소수점 둘째 자리까지 표시하도록 포맷팅합니다. 두 번째 인자에 원하는 소수점 자릿수인 2를 지정하면 됩니다.
$result1=number_format($number1, 2); $result2=number_format($number2, 2);
여기서 주목할 점은 정수인 10도 10.00으로 변환된다는 것입니다. 즉, 소수점 이하 자릿수가 부족한 경우 자동으로 0이 채워집니다.
전체 예제 코드
다음은 위 과정을 하나의 PHP 스크립트로 작성한 완전한 예제입니다.
<?php $number1=10.3423; $number2=10; $result1=number_format($number1, 2); $result2=number_format($number2, 2); echo ($result1); echo '<br>'; echo ($result2); ?>
실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
10.34 10.00
참고 사항
number_format() 함수는 기본적으로 천 단위마다 콤마(,)를 추가합니다. 만약 콤마 없이 순수하게 소수점 두 자리만 필요하다면, 네 번째와 세 번째 인자를 활용할 수 있습니다.
$result = number_format($number1, 2, '.', '');
이렇게 하면 10.34처럼 콤마 없이 깔끔한 형태의 문자열을 얻을 수 있으며, 데이터베이스 저장이나 계산용 값 처리에 유용합니다.