라이브러리
[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 메서드는 숫자를 다양한 형식으로 변환하는 데 사용됩니다. 이 메서드는 다양한 패턴을 지원하며, 숫자를 형식화하는 데 사용할 수 있습니다. 예제를 통해 다양한 패턴을 사용하여 숫자를 형식화하는 방법을 보여줬습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.