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 프로그래머용 매뉴얼 .