Web/Asp

ASP Cint (value) 함수 사용시 주의점

qOOp 2010. 3. 15. 22:20
반응형

ASP Cint (value) 함수 사용시 주의점

int 의 범위는 -2,147,483,648 에서 2,147,483,647 까지의 값을 가진다.

smallInt 의 범위는-32,768 에서 32,767 까지의 값을 가진다.

일반적으로 생각을 할때 ASP 함수 Cint(value) 의 경우 value -2,147,483,648 에서 2,147,483,647 사이의 값을 가질수 있다고 생각할것이다.

생각과는 다르게 Cint(value) value smallInt 와 같은 범위의 값을 가질수 있다.

-32,768 에서 32,767 까지의 값을 가질수 있다.

범위를 벗어나면 당연하게 에러를 발생한다.

( 당연하게 그럴꺼라고 생각하고 다른쪽만 보다보니 한참을 헤맸네… )

그럼 smallInt 보다 큰값을 가질경우에는 어떻게 해야 할까?

ASP 함수 Int() 함수를 쓰면 된다. 만약 Int 함수가 되지 않을 경우에는 Clng() 함수 를 쓰면된다.

 

확인해보자

<%

              response.write Cint(30000)

%>

정상적으로 출력이 되는것을 볼수 있을 것이다.

<%

              response.write Cint(50000)

%>

페이지에 에러가 발생한다.

<%

              response.write Int(50000)

             

%>

정상적으로 출력된다.

<%

              response.write Clng(50000)

%>

정상적으로 출력된다.

 

이렇게만 보면 쉽게 찾을수 있을지 모르지만, 프로그램의 중간에서 발생할 경우 상당히 고생할 수도 있다.

 


'Web > Asp' 카테고리의 다른 글

ASP ServerVariables  (0) 2011.02.02