라이브러리

[PHP] NumberFormatter::format - 숫자 포맷




NumberFormatter::format

PHP 5.3.0 버전부터 사용할 수 있는 NumberFormatter 클래스는 숫자를 형식화하는 데 사용됩니다. 이 클래스는 ICU(International Components for Unicode) 라이브러리를 사용하여 숫자를 형식화합니다.

NumberFormatter::format 메서드

NumberFormatter::format 메서드는 숫자를 특정 형식으로 변환하는 데 사용됩니다. 이 메서드는 다음 형식의 인수를 받습니다.

* `number`: 변환할 숫자
* `pattern`: 숫자를 형식화할 패턴

예제

다음 예제는 NumberFormatter::format 메서드를 사용하여 숫자를 형식화하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// NumberFormatter 인스턴스 생성

$formatter = new NumberFormatter('ko_KR', NumberFormatter::DECIMAL);



// 숫자를 형식화하는 패턴

$pattern = ',##0.00';



// 숫자를 형식화

$number = 1234567.89;

$formattedNumber = $formatter->formatCurrency($number, 'KRW');



// 결과 출력

echo "숫자: $number
";

echo "형식화된 숫자: $formattedNumber
";



?>



이 예제에서는 `NumberFormatter` 인스턴스를 생성하고, 숫자를 형식화하는 패턴을 지정한 후, `formatCurrency` 메서드를 사용하여 숫자를 형식화합니다. 결과는 다음과 같습니다.

#hostingforum.kr


숫자: 1234567.89

형식화된 숫자: 1,234,567.89



패턴

NumberFormatter::format 메서드는 다양한 패턴을 지원합니다. 다음은 일부 패턴의 예입니다.

* `#`: 숫자
* `,`: 천 단위 구분자
* `.": 소수점 구분자
* `0`: 자릿수
* `.`: 소수점
* `:`: 천 단위 구분자
* `-`: 음수 표시

다음 예제는 다양한 패턴을 사용하여 숫자를 형식화하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// NumberFormatter 인스턴스 생성

$formatter = new NumberFormatter('ko_KR', NumberFormatter::DECIMAL);



// 숫자

$number = 1234567.89;



// 패턴

$patterns = array(

    ',##0.00', // 1,234,567.89

    ',##0', // 1,234,567

    '0.00', // 1.23

    ',##0.00%', // 1,234,567.89%

    '-,##0.00', // -1,234,567.89

);



// 패턴을 사용하여 숫자를 형식화

foreach ($patterns as $pattern) {

    $formattedNumber = $formatter->format($number, $pattern);

    echo "패턴: $pattern
";

    echo "형식화된 숫자: $formattedNumber
";

}



?>



이 예제에서는 다양한 패턴을 사용하여 숫자를 형식화하는 방법을 보여줍니다. 결과는 다음과 같습니다.

#hostingforum.kr


패턴: ,##0.00

형식화된 숫자: 1,234,567.89

패턴: ,##0

형식화된 숫자: 1,234,567

패턴: 0.00

형식화된 숫자: 1.23

패턴: ,##0.00%

형식화된 숫자: 1,234,567.89%

패턴: -,##0.00

형식화된 숫자: -1,234,567.89



결론

NumberFormatter::format 메서드는 숫자를 다양한 형식으로 변환하는 데 사용됩니다. 이 메서드는 다양한 패턴을 지원하며, 숫자를 형식화하는 데 사용할 수 있습니다. 예제를 통해 다양한 패턴을 사용하여 숫자를 형식화하는 방법을 보여줬습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 371 페이지

검색

게시물 검색