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

-- ASP 2010. 7. 16. 09:24
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

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

'-- ASP' 카테고리의 다른 글

Classic ASP Framework  (0) 2010.11.23
asp에서 Replace를 대소문자 구분없이 사용하기  (0) 2010.11.03
윈도우2008 IIS7.0에서 Classic ASP를 사용할 때  (0) 2010.03.23
asp용 md5  (0) 2009.07.30
asp배열을 사용 시 주의사항  (0) 2009.07.13
posted by 어린왕자악꿍