-- ASP

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

어린왕자악꿍 2010. 7. 16. 09:24

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)

%>


정상적으로 출력된다
.

 

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

출처 : http://theqoop.tistory.com/129