현재 위치: > 최신 기사 목록> Money_format을 사용하여 소수점 이하 두 자리의 통화 형식을 출력하는 방법은 무엇입니까?

Money_format을 사용하여 소수점 이하 두 자리의 통화 형식을 출력하는 방법은 무엇입니까?

gitbox 2025-05-26

Money_format 함수는 무엇입니까?

Money_format 은 PHP의 내장 형식 기능으로 로케일에 따라 통화 문자열을 포맷하는 데 사용됩니다. 구문은 다음과 같습니다.

<code> String Money_format (String $ 형식, float $ 번호) </code>
  • $ 형식은 출력 형식을 정의하는 형식 문자열입니다.

  • $ 숫자 는 형식으로 필요한 숫자입니다.

Money_format 함수는 시스템의 로케일에 따라 다릅니다. 로케일이 올바르게 설정되지 않으면 통화 기호 나 형식이 올바르게 표시되지 않을 수 있습니다.


로케일 설정

Money_format을 호출하기 전에 SetLocale 기능을 사용하여 적절한 영역 환경을 설정해야합니다. 예를 들어 미국 영어 환경으로 설정 :

<code> setlocale (lc_monetary, 'en_us.utf-8'); </코드>

시스템 이이 로케일을 지원하지 않으면 서버 환경에 따라 조정해야합니다.


문자열 설명 형식

Money_format 의 형식은 % 로 시작하여 다음과 같은 여러 수정자를 가질 수 있습니다.

  • %I : 국제 통화 형식 (USD와 같은 통화 코드 포함)

  • %N : 현지 통화 형식 (통화 기호 포함)


샘플 코드 : 소수점 이하 두 자리의 표준 통화 형식을 유지하십시오.

우리가 1234.5의 금액을 가지고 있고 money_format를 사용하여 달러 표지판, 밀리이트로 형식을 출력하고 두 명의 소수점을 유지하고 싶다고 가정 해 봅시다.

<code> <? php // 지역 환경을 미국 영어 setLocale (lc_monetary, 'en_us.utf-8')으로 설정합니다.

$ 금액 = 1234.5;

// %n 형식을 사용하여 현지 통화 형식을 출력하고, 기본적으로 두 자리 자리를 유지합니다.
$ formatted = money_format ( '%n', $ mold);

echo $ 형식;
?>
</코드>

출력 결과는 일반적으로 다음과 같습니다.

<code> $ 1,234.50 </code>

주목해야 할 것

  1. Money_format 함수는 Linux/Unix 시스템에서만 유효하며 Windows 환경에서는 지원되지 않습니다.

  2. PHP 7.4 이후, Money_format 대신 Numberformatter 클래스를 사용하는 것이 공식적으로 권장됩니다.

  3. 크로스 플랫폼을 사용해야하고 새로운 PHP 버전과 호환되는 경우 숫자 포 포터를 사용하는 것이 좋습니다.


호환성 대안 (권장)

NumberFormatter를 사용하여 동일한 기능을 구현하십시오.

<코드> <? php $ 금액 = 1234.5; $ formatter = new numberformatter ( 'en_us', numberformatter :: Currency); echo $ formatcurrency ($ mold, 'usd'); ?> </code>

출력은 동일합니다.

<code> $ 1,234.50 </code>

결론

Money_format은 여전히 ​​많은 오래된 프로젝트에서 사용되지만 Numberformatter 클래스를 사용하여 호환성 및 향후 유지 보수 고려 사항을위한 통화를 형식화하는 것이 좋습니다. 이 기사에서는 Money_format 출력을 사용하여 소수점 이하 두 자리의 표준 통화 형식을 유지하는 방법을 보여 주며 개발자가 요구에 따라 유연한 선택을 할 수있는 최신 대안을 제공합니다.