포스팅 목차
o ROUND
첫번째 인수를 두번째 인수의 가장 가까운 배수(두 번째 인수가 생략된 경우 가장 가까운 정수)로 반올림 하거나, 첫 번째 인수가 두 개의 가장 가까운 배수 사이의 중간에 위치하는 경우에는 절대값이 큰 쪽의 배수를 반환한다.
Category: | 절단함수 |
문 법
ROUND (argument <,rounding-unit>) |
Arguments
argument
는 수치형 상수, 변수, 표현식을 지정한다.
비 교
ROUND, ROUNDE 및 ROUNDZ 함수는 유사하지만 다음과 같은 차이점이 있다.
- ROUND 함수는 첫 번째 인수가 두 번째 인수의 가장 가까운 2개의 배수 중간에 위치하는 경우에는 절대값이 큰 쪽의 배수를 반환한다.
- ROUNDE 함수는 첫 번째 인수가 두 번째 인수의 가장 가까운 2 배수 사이의 대략 중간에 위치하는 경우 짝수 배수를 반환한다.
- ROUNDZ 함수는 첫 번째 인수가 두 번째 인수의 가장 가까운 2 배수의 중간에 위치하는 경우 짝수 배수를 반환한다.
- 반올림 단위가 1보다 작거나 정수의 역수가 아닌 경우, ROUNDZ 함수가 반환하는 결과는 10진법(decimal arithmetic) 연산 결과와 정확하게 일치하지 않을 수 있다. 일반적으로 ROUND 함수와 ROUNDE 함수는 일반적인 상황에서 10진법 산술 연산과 일치하도록 하기 위하여 퍼지(fuzzing)라는 추가 계산을 수행한다. ROUNDZ 함수는 결과를 퍼지 처리하지 않는다.
관련 함수
함수명 | 함수내용 |
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의 값이 저장이 된다. |
예 제
Round함수와 Rounde함수를 비교.
SAS Statements |
data results;
do x=0 to 4 by .5;
Rounde = rounde(x);
Round = round(x);
output;
end;
run;
Results |
x Rounde Round
0.0 0 0
0.5 0 1
1.0 1 1
1.5 2 2
2.0 2 2
2.5 2 3
3.0 3 3
3.5 4 4
4.0 4 4
SAS 함수(SAS Function) 리스트 링크 |
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
반응형
'SAS > SAS 함수' 카테고리의 다른 글
【SAS 함수】 362. ROUNDZ (0) | 2021.10.10 |
---|---|
【SAS 함수】 361. ROUNDE (0) | 2021.10.10 |
[SAS 함수] 359. RMS (0) | 2021.10.10 |
【SAS 함수】 358. RIGHT (0) | 2021.10.10 |
【SAS 함수】 357. REWIND (0) | 2021.10.10 |
댓글