
NumberFormatter::getErrorCode() 메소드는 NumberFormatter가 숫자 포맷을 적용하는 과정에서 발생한 에러를 반환합니다. 이 에러 코드는 국제 표준 ISO 14651에 따라 정의된 에러 코드를 반환합니다.
에러 코드의 의미는 다음과 같습니다.
- 0: 성공
- E_INVALID_CONTEXT: 포맷 컨텍스트가 유효하지 않음
- E_INVALID_FORMAT: 포맷이 유효하지 않음
- E_INVALID_NUMBER: 숫자가 유효하지 않음
- E_OVERFLOW: 숫자가 초과됨
- E_UNDERFLOW: 숫자가 부족함
- E_INVALID_SCALING: 스케일링이 유효하지 않음
- E_INVALID_TYPE: 숫자 타입이 유효하지 않음
- E_INVALID_VALUE: 숫자 값이 유효하지 않음
이 에러 코드는 특정 언어나 지역에 대한 포맷을 적용하는 경우 달라지지 않습니다. 그러나 일부 언어나 지역에 대한 포맷을 적용하는 경우, 에러 코드가 반환되지 않을 수도 있습니다.
예를 들어, 한국어 포맷을 적용하는 경우, E_INVALID_CONTEXT 에러 코드가 반환되지 않을 수 있습니다.
이러한 경우, 에러 코드가 반환되지 않으면, NumberFormatter::getErrorCode() 메소드는 0을 반환합니다.
2025-04-05 09:51