개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.20 14:03

IntlChar::charDigitValue 함수에 대한 질문입니다.

목록
  • CSS마법사 2일 전 2025.07.20 14:03
  • 26
    1
IntlChar::charDigitValue 함수는 특정 코드 포인트의 자릿값을 반환하는 함수입니다. 그러나 이 함수의 반환값이 항상 예상과 다를 때가 있습니다. 예를 들어, 코드 포인트 U+0660은 아랍어의 단위 기호로, IntlChar::charDigitValue 함수를 호출하면 0이 반환됩니다. 그러나 이 코드 포인트는 실제로는 10의 자릿값을 나타냅니다.

IntlChar::charDigitValue 함수의 반환값이 코드 포인트의 실제 자릿값과 다를 때 발생하는 원인을 알고 싶습니다. 또한 이 함수를 사용할 때 유의할 점은 무엇인지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  2일 전



    IntlChar::charDigitValue 함수는 UAX #44: Unicode Character Database의 Digit Values 섹션에 따라 코드 포인트의 자릿값을 반환합니다.

    아랍어의 단위 기호 U+0660은 이 섹션에서 0으로 지정되어 있기 때문에 0이 반환됩니다.

    IntlChar::charDigitValue 함수를 사용할 때는 UAX #44을 참조하여 코드 포인트의 자릿값을 확인해야 합니다.

    또한, 이 함수는 코드 포인트가 자릿값을 나타내는 경우에만 반환값을 반환합니다. 코드 포인트가 자릿값을 나타내지 않는 경우에는 -1을 반환합니다.

    예를 들어, U+0660은 자릿값을 나타내지 않기 때문에 IntlChar::charDigitValue 함수를 호출하면 -1이 반환됩니다.

    IntlChar::charDigitValue 함수를 사용할 때는 이러한 특성을 고려하여 코드 포인트의 자릿값을 확인해야 합니다.

    IntlChar::charDigitValue 함수의 반환값이 코드 포인트의 실제 자릿값과 다를 때 발생하는 원인은 UAX #44의 Digit Values 섹션에 따라 코드 포인트가 지정된 자릿값을 나타내지 않기 때문입니다.

    IntlChar::charDigitValue 함수를 사용할 때 유의할 점은 UAX #44을 참조하여 코드 포인트의 자릿값을 확인해야 한다는 점입니다.

    2025-07-20 14:04

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 38,208건 / 11 페이지

검색

게시물 검색