기타 유틸리티
본 장에서는 앞에서 언급한 유틸리티 외 나머지 API를 설명한다.
1. pfmCalcAge
주민등록번호를 입력받아 만 나이를 연, 월, 일 단위로 계산한다.
-
프로토타입
long pfmCalcAge(char *regnum, char *basedate, long *yyyy, long *mm, long *dd);
-
파라미터
파라미터명 설명 *regnum (입력)
주민등록번호
*basedate (입력)
기준일
*yyyy (출력)
주민등록번호로 계산한 생존 연 수
*mm (출력)
주민등록번호로 계산한 생존 월 수
*dd (출력)
주민등록번호로 계산한 생존 일 수
-
반환값
반환값 설명 RC_NRM
정상적으로 처리가 된 경우
RC_ERR
주민등록번호, 기준일 날짜 입력에 에러가 있는 경우
-
예제
long yyyy; long mm; long dd; rc = pfmCalcAge( "7501011nnnnnn", "20080301", &yyyy, &mm, &dd); if ( rc != RC_NRM ) { PFM_ERR(“%s”, pfmStrGetErrorMsg()); return RC_ERR; }
2. PFM_MIN
입력 받은 두 값 중에 작은 값을 알려준다.
-
프로토타입
PFM_MIN(A, B);
-
파라미터
파라미터명 설명 A (입력)
short, integer, long, float, double 등의 입력 값 1
B (입력)
short, integer, long, float, double 등의 입력 값 2
-
반환값
A와 B 중 작은 값을 반환한다.
-
예제
/* PFM_MIN(-3, 5) == -3 */ /* PFM_MIN(1, 5) == 1 */ /* PFM_MIN(5.111, 5.112) == 5.111 */ /* PFM_MIN(-5.111, -5.112) == -5.112 */
3. PFM_MIN3
입력 받은 세 값 중에서 가장 작은 값을 반환한다.
-
프로토타입
PFM_MIN3(A, B, C);
-
파라미터
파라미터명 설명 A (입력)
short, integer, long, float, double 등의 입력 값 1
B (입력)
short, integer, long, float, double 등의 입력 값 2
C (입력)
short, integer, long, float, double 등의 입력 값 3
-
반환값
A, B, C 중 가장 작은 값을 반환한다.
-
예제
/* PFM_MIN3(-3, 5, -1) == -3 */ /* PFM_MIN3(1, 5, 3) == 1 */ /* PFM_MIN3(5.111, 5.112, 5.113) == 5.111 */ /* PFM_MIN3(-5.111, -5.112, -5.113) == -5.113 */
4. PFM_MAX
입력 받은 두 값 중에 큰 값을 반환한다.
-
프로토타입
PFM_MAX(A, B);
-
파라미터
파라미터명 설명 A (입력)
short, integer, long, float, double 등의 입력 값 1
B (입력)
short, integer, long, float, double 등의 입력 값 2
-
반환값
A와 B 중 큰 값을 반환한다.
-
예제
/* PFM_MAX(-3, 5) == 5 */ /* PFM_MAX(1, 5) == 5 */ /* PFM_MAX(5.111, 5.112) == 5.112 */ /* PFM_MAX(-5.111, -5.112) == -5.111 */
5. PFM_MAX3
입력 받은 세 값 중에서 가장 큰 값을 반환한다.
-
프로토타입
PFM_MAX3(A, B, C);
-
파라미터
파라미터명 설명 A (입력)
short, integer, long, float, double 등의 입력 값 1
B (입력)
short, integer, long, float, double 등의 입력 값 2
C (입력)
short, integer, long, float, double 등의 입력 값 3
-
반환값
A, B, C 중 가장 큰 값을 반환한다.
-
예제
/* PFM_MAX3(-3, 5, 7) == 7 */ /* PFM_MAX3(-1, -5, -7) == -1 */ /* PFM_MAX3(5.111, 5.112, 5.113) == 5.113 */ /* PFM_MAX3(-5.111, -5.112, -5.113) == -5.111 */