라이브러리

[PHP] NumberFormatter::setTextAttribute - 텍스트 속성 설정




NumberFormatter::setTextAttribute


PHP 7.2 버전부터 사용할 수 있는 `NumberFormatter` 클래스의 `setTextAttribute` 메소드는 숫자 형식에 대한 텍스트 속성을 설정하는 데 사용됩니다. 이 속성은 숫자 형식의 표시 방식에 영향을 미칩니다.

사용 가능한 속성


`setTextAttribute` 메소드는 다음 속성을 지원합니다.

- `NUMBER_GROUPING`: 숫자 그룹화에 사용되는 기호를 설정합니다. 예를 들어, 1,000,000은 1,000 000으로 표시됩니다.
- `CURRENCY_SYMBOL`: 통화 기호를 설정합니다.
- `INT_SYNTAX`: 정수 형식의 표시 방식을 설정합니다. 예를 들어, 123456789은 123,456,789으로 표시됩니다.
- `DECIMAL_SEPARATOR`: 소수점 기호를 설정합니다.
- `GROUPING_SEPARATOR`: 숫자 그룹화에 사용되는 기호를 설정합니다.
- `MONETARY_SEPARATOR`: 통화 기호와 소수점 기호 사이의 기호를 설정합니다.
- `PATTERNS`: 숫자 형식의 패턴을 설정합니다.

예제


다음 예제에서는 `NumberFormatter` 클래스의 `setTextAttribute` 메소드를 사용하여 숫자 형식의 텍스트 속성을 설정하는 방법을 보여줍니다.

#hostingforum.kr
php

// NumberFormatter 인스턴스 생성

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



// NUMBER_GROUPING 속성을 설정

$formatter->setTextAttribute(NumberFormatter::NUMBER_GROUPING, true);



// INT_SYNTAX 속성을 설정

$formatter->setTextAttribute(NumberFormatter::INT_SYNTAX, NumberFormatter::DECIMAL);



// DECIMAL_SEPARATOR 속성을 설정

$formatter->setTextAttribute(NumberFormatter::DECIMAL_SEPARATOR, ',');



// GROUPING_SEPARATOR 속성을 설정

$formatter->setTextAttribute(NumberFormatter::GROUPING_SEPARATOR, '.');



// 숫자 형식으로 문자열을 변환

echo $formatter->format(123456789) . "
"; // 123,456,789

echo $formatter->format(1234567.89) . "
"; // 1,234,567.89



참고


- `NumberFormatter` 클래스는 PHP 7.2 버전부터 사용할 수 있습니다.
- `setTextAttribute` 메소드는 `NumberFormatter` 클래스의 인스턴스 메소드입니다.
- `setTextAttribute` 메소드는 숫자 형식의 텍스트 속성을 설정하는 데 사용됩니다.
- 사용 가능한 속성은 `NUMBER_GROUPING`, `CURRENCY_SYMBOL`, `INT_SYNTAX`, `DECIMAL_SEPARATOR`, `GROUPING_SEPARATOR`, `MONETARY_SEPARATOR`, `PATTERNS`입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색