
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