기타 유틸리티

본 장에서는 앞에서 언급한 유틸리티 외 나머지 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 */

6. PFM_ABS

입력 받은 값을 절댓값 처리한다.

  • 프로토타입

    PFM_ABS(A);
  • 파라미터

    파라미터명 설명

    A (입력)

    short, integer, long, float, double 등의 입력 값 1

  • 반환값

    A의 절댓값을 반환한다.

  • 예제

    /* PFM_ABS(3) == 3 */
    /* PFM_ ABS(-7) == 7 */
    /* PFM_ ABS(5.112) == 5.112 */
    /* PFM_ ABS(-5.111) == 5.111 */