포스팅 목차
85. CEILZ
zero fuzzing을 이용하여 인수보다 같거나 큰 정수중 가장 작은 정수를 반환한다.
Category: | 문 자 |
MAIN |
문 법
CEILZ (argument) |
Arguments
- argument
- 는 숫자상수, 변수, 표현을 지정.
참 고
ceil와 ceilz함수의 차이는 매우 작은 수의 인식의 차이에 있다.
185. fuzz함수 참조 하시기를 바랍니다.
* 퍼지라는 것이 "어렴풋하다"라든가 "애매하다"라는 의미를 지닌다
(http://www.g-matrix.pe.kr/feature/ai/fuzzy.htm).
* http://support.sas.com/techsup/technote/ts230.html 참조
* ceil함수는 매우 작은 수를 고려하지 않지만, ceilz함수는 매우 작은 수를 고려한다.
관련 함수
함수명 | 함수내용 |
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 ceil_ceilz;
var1=0.0000000000001;
if 0.0000000000001 = 1E-13 then var = '같음';
else var = '틀림';
x1=ceil(var1);
x2=ceilz(var1);
put x1 16.14 @20 x2 16.14 @40 var;
run;
Results |
0.00000000000000
1.00000000000000
같음
위의 ceil함수와 비교하면, 1+1.e-13에 대해 ceil함수는 1로, ceilz 함수는 2로 반환한다.
SAS Statements |
data _null_;
var = ceilz(1+1.e-13);
put var=;
run;
Results |
var=2
SAS 함수(SAS Function) 리스트 링크 |
엑셀(EXCEL)과 SAS 함수(SAS Function) 비교 리스트 링크 |
SAS 데이터 스텝 구문 리스트(SAS Data Step Statement) |
반응형
'SAS > SAS 함수' 카테고리의 다른 글
【SAS 함수】 87. CHOOSEC 함수 (0) | 2018.11.28 |
---|---|
【SAS 함수】 86. CEXIST 함수 (0) | 2018.11.28 |
【SAS 함수】 84. CEIL 함수 (0) | 2018.11.27 |
【SAS 함수】 83. CDF 함수 (0) | 2018.11.27 |
【SAS 함수】 82. CATX 함수 (0) | 2018.11.27 |
댓글