포스팅 목차
210. INT
정수값을 반환한다. 예상치 못한 부동 소수점 결과를 피하기 위해 퍼지 처리된 정수 값을 반환한다.
| Category: | 수학 함수 |
문 법
INT (argument) |
Arguments
argument
수치형 상수, 변수 또는 표현식을 지정한다.
상세 내용
INT 함수는 인수의 정수부(소수점 이하는 잘라냄)를 반환한다. 인수의 값이 정수의 1E-12 이내인 경우, int 함수는 해당 정수를 반환한다. Agument 의 값이 양수인 경우 INT 함수는 FLOOR 함수와 동일한 결과를 반환한다. Agument 의 값이 음수인 경우 INT 함수는 CEIL 함수와 동일한 결과를 반환한다.
비 교
INTZ 함수와 달리 INT 함수는 결과를 퍼지 처리한다. 인수가 정수의 1E-12 이내에 존재하는 경우 INT 함수는 해당 정수와 동일한 결과를 퍼지 처리한다. INTZ 함수는 결과를 퍼지 처리하지 않는다. 따라서 INTZ 함수를 사용하면 예상치 못한 결과를 얻을 수 있다.
관련 함수
| 함수명 | 함수내용 |
| CEIL | 인수와 같거나 큰 정수중 가장 작은 정수를 반환한다. |
| CEILZ | zero fuzzing을 이용하여 인수보다 같거나 큰 정수중 가장 작은 정수를 반환한다. |
| FLOOR | 기준 변수보다 작은 수 중에서 제일 큰 정수를 반환한다. |
| FLOORZ | zero fuzzing을 이용하여 인수보다 같거나 작은 정수중 가장 큰 정수를 반환한다. |
| INT | 정수값을 반환한다. |
| INTZ | Zero fuzzing을 이용하여서 정수값을 반환한다. |
| MOD | 인수1을 인수2로 나눈 나머지 값을 반환한다. |
| MODZ | zero fuzz를 이용하여 나머지 값 반환한다. |
| ROUND | 두번째 인수의 가장 가까운 배수로 첫번째 인수를 반올림 하거나, 첫 번째 인수가 두 개의 가장 가까운 배수 사이의 절반인경우에는 짝수 배수를 반환한다. |
| ROUNDE | 두번째 인수의 가장 가까운 배수로 첫번째 인수를 반올림 하고, 첫번째 인수가 두번째 인수와 가장 가까운 배수 사이의 중간일때 짝수 배수를 반환한다. |
| ROUNDZ | zero fuzzing을 이용하여 두 번째 인수의 가장 가까운 배수로 반올림한다. |
| TRUNC | 지정된 length로 숫자값을 절삭하여 반환한다. 숫자형의 기본 length는 8byte인데, 그 보다 작은 length를 지정한 경우에는 나머지 byte에는 0의 값이 저장이 된다. |
예 제
각 값의 정수값을 반환한다.
| SAS Statements |
data int;
var1 = 2.1;
x = int(var1);
put x;
var2 = -2.4;
y = int(var2);
put y;
run;
| Results |
var1 x var2 y
2.1 2 -2.4 -2
| SAS 함수(SAS Function) 리스트 링크 |
| 엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
| SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
반응형
'SAS > SAS 함수' 카테고리의 다른 글
| 【SAS 함수】 212. INTNX (0) | 2021.10.03 |
|---|---|
| 【SAS 함수】 211. INTCK (0) | 2021.10.03 |
| 【SAS 함수】 209. INPUTN (0) | 2021.10.03 |
| 【SAS 함수】 208. INPUTC (0) | 2021.10.03 |
| 【SAS 함수】 207. INPUT (0) | 2021.10.03 |
댓글