C용 DECIMAL 함수

참고: 다음 DECIMAL 기능은 IBM® Informix® ESQL/C의 사용자에게만 사용 가능합니다. 이러한 함수를 사용하려면 ESQL/C 사용자가 해당 C 코드를 ESQL/C 라이브러리에 수동으로 링크해야 합니다.

데이터 유형 DECIMAL은 소수점이 있는지 여부에 상관없이 지수 범위가 -128에서 +126인 최대 32개의 유효 자리 수를 나타내는 시스템 독립적 메소드입니다. ESQL/C는 C 언어에서 허용되는 모든 데이터 유형과 DECIMAL 유형 수의 변환을 양방향으로 용이하게 하는 루틴을 제공합니다. DECIMAL 유형 수는 베이스 100에서 지수 및 가수(또는 분수 파트)로 구성됩니다. 표준화된 양식에서 가수의 첫 번째 자리는 0보다 커야 합니다.

DECIMAL 날짜 유형은 내부적으로 dec_t 구조로 표시됩니다. decimal 구조 및 유형 정의 dec_t는 ESQL/C 제품에 포함된 헤더 파일 decimal.h에서 찾을 수 있습니다. 임의의 10진수 함수를 사용하는 모든 C 소스 파일에 이 파일을 포함시키십시오.

decimal 유형 수에 대한 모든 조작은 decimal 데이터 유형에 대한 다음 ESQL/C 라이브러리 함수를 통해 수행되어야 합니다. 기타 조작, 수정 또는 분석에서 예측할 수 없는 결과를 생성할 수 있습니다.

함수 이름 설명
deccvasc( ) C int1 유형을 DECIMAL 유형으로 변환합니다.
dectoasc( ) DECIMAL 유형을 C int1 유형으로 변환합니다.
deccvint( ) C int 유형을 DECIMAL 유형으로 변환합니다.
dectoint( ) DECIMAL 유형을 C int 유형으로 변환합니다.
deccvlong( ) C int4 유형을 DECIMAL 유형으로 변환합니다.
dectolong( ) DECIMAL 유형을 C int4 유형으로 변환합니다.
deccvflt( ) C float 유형을 DECIMAL 유형으로 변환합니다.
dectoflt( ) DECIMAL 유형을 C float 유형으로 변환합니다.
deccvdbl( ) C double 유형을 DECMAL 유형으로 변환합니다.
dectodbl( ) DECIMAL 유형을 C double 유형으로 변환합니다.
decadd( ) 두 개의 DECIMAL 수를 추가합니다.
decsub( ) 두 개의 DECIMAL 수를 뺍니다.
decmul( ) 두 개의 DECIMAL 수를 곱합니다.
decdiv( ) 두 개의 DECIMAL 수를 나눕니다.
deccmp( ) 두 개의 DECIMAL 수를 비교합니다.
deccopy( ) DECIMAL 수를 복사합니다.
dececvt( ) DECIMAL 값을 ASCII 문자열로 변환합니다.
decfcvt( ) DECIMAL 값을 ASCII 문자열로 변환합니다.

개별 함수에 대한 자세한 정보는 다음을 참조하십시오. IBM Informix ESQL/C 프로그래머용 매뉴얼 .