PHP에서 Money_format 함수는 일반적으로 사용되는 도구로 숫자를 통화 양식으로 포맷합니다. 시스템의 로케일에 따라 통화 기호, 분리기 및 소수점 자리의 디스플레이 방법을 조정합니다. 이 기능은 값을 천분의 값으로 통화 형식으로 쉽게 형식 할 수 있습니다.
<span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-title function_ invoke__">money_format</span></span><span> ( </span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$format</span></span><span> , </span><span><span class="hljs-keyword">float</span></span><span> </span><span><span class="hljs-variable">$number</span></span><span> )
</span></span>
$ 형식 : 일반적으로 통화 기호 (예 : $ , € 등)와 수천 및 소수 문자와 같은 형식의 문자를 포함하는 형식의 문자열입니다.
$ 번호 : 포맷 해야하는 숫자입니다.
Money_format 함수를 사용하기 전에 형식화 된 출력이 원하는 통화 형식과 일치하는지 확인하려면 올바른 영역을 설정해야합니다. PHP는 SetLocale 함수를 통해 영역을 설정합니다.
<span><span><span class="hljs-title function_ invoke__">setlocale</span></span><span>(LC_MONETARY, </span><span><span class="hljs-string">'en_US.UTF-8'</span></span><span>); </span><span><span class="hljs-comment">// 미국 영어권 지역으로 설정되었습니다,달러 표지판과 수천을 사용하십시오</span></span><span>
</span></span>
이 코드 라인에서 우리는 지역을 미국 영어 EN_US.UTF-8 로 설정했습니다. 즉, 모든 통화 관련 형식은 달러 부호 $ , 수천 및 소수점을 포함한 미국 표준을 채택합니다 .
다음으로 Money_format을 사용하여 금액을 포맷 할 수 있습니다. 예를 들어, 숫자를 통화로 포맷하려고한다고 가정합니다.
<span><span><span class="hljs-variable">$amount</span></span><span> = </span><span><span class="hljs-number">1234567.89</span></span><span>;
</span><span><span class="hljs-variable">$formattedAmount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">money_format</span></span><span>(</span><span><span class="hljs-string">'%.2n'</span></span><span>, </span><span><span class="hljs-variable">$amount</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$formattedAmount</span></span><span>; </span><span><span class="hljs-comment">// 산출:$1,234,567.89</span></span><span>
</span></span>
형식화 된 문자열 '%.2n' 은 다음을 의미합니다.
%.2 : 두 자리 자리가 유지되었음을 의미합니다.
N : 통화 기호가있는 숫자는 출력이며 현재 영역의 설정에 적응한다는 것을 나타냅니다.
다른 통화 기호 (예 : 유로, 파운드 등)의 양을 형식화하려면 로케일을 조정하면됩니다. 예를 들어:
<span><span><span class="hljs-title function_ invoke__">setlocale</span></span><span>(LC_MONETARY, </span><span><span class="hljs-string">'de_DE.UTF-8'</span></span><span>); </span><span><span class="hljs-comment">// 독일의 지역으로 설정되었습니다,유로 기호를 사용하십시오</span></span><span>
</span><span><span class="hljs-variable">$formattedAmount</span></span><span> = </span><span><span class="hljs-title function_ invoke__">money_format</span></span><span>(</span><span><span class="hljs-string">'%.2n'</span></span><span>, </span><span><span class="hljs-variable">$amount</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$formattedAmount</span></span><span>; </span><span><span class="hljs-comment">// 산출:1.234.567,89 €</span></span><span>
</span></span>
독일 지역 설정에서 통화 형식이 변경되고 천 번째가 변경 되고 소수점 기호가 되고 통화 기호는 유로 기호 € 입니다.
Money_format 은이 기능을 지원하는 운영 체제에서만 사용할 수 있습니다. 일반적으로 Money_format은 Linux 및 MacOS와 같은 UNIX와 같은 시스템에서 사용할 수 있지만 Windows 시스템에서는 사용할 수 없습니다. 개발 환경이 Windows 인 경우 Number_Format 과 같은 다른 형식의 형식 방법을 사용하는 것을 고려할 수 있습니다.
Money_format은 현재 영역의 설정에 따라 형식을 자동으로 조정하므로 다른 영역에서 다른 형식 결과를 얻을 수 있습니다.
시스템의 로케일에 의존 할 필요가 없거나 Money_format를 지원하지 않는 시스템에서 작업 할 필요가있는 경우 PHP의 Number_Format 함수를 사용하여 양을 수동으로 포맷하고 수천을 추가 할 수 있습니다.
<span><span><span class="hljs-variable">$formattedAmount</span></span><span> = </span><span><span class="hljs-string">'$'</span></span><span> . </span><span><span class="hljs-title function_ invoke__">number_format</span></span><span>(</span><span><span class="hljs-variable">$amount</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-string">'.'</span></span><span>, </span><span><span class="hljs-string">','</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$formattedAmount</span></span><span>; </span><span><span class="hljs-comment">// 산출:$1,234,567.89</span></span><span>
</span></span>
number_format 함수는 다음 매개 변수를 제공합니다.
첫 번째 매개 변수 : 숫자.
두 번째 매개 변수 : 소수점 이후에 유지되는 자릿수 수입니다.
세 번째 매개 변수 : 소수점 기호 (보통 ) .
네 번째 매개 변수 : 천 번째 부호 (보통 , ).
PHP의 Money_format 함수는 매우 편리한 도구입니다. 특히 통화 형식을 다룰 때 다양한 지역의 설정에 따라 형식을 자동으로 조정하여 수동 처리의 많은 문제를 저장할 수 있습니다. 그러나 개발 환경 이이 기능을 지원하는지 확인하십시오. 그렇지 않은 경우 대신 숫자 _format을 사용할 수 있습니다.