본문 바로가기
Developer/asp

asp 변수 타입 확인...

by MindOpener 2016. 5. 31.
반응형

출처  : http://topboy.tistory.com/34 


변수의 타입을 검사하는 함수

typeOf와 같은 함수이구요. 결과값은 아래와 같은 값을 뱉어 내는군요.

 

ex)

<% whatsubtype="This is 문자열" %> 
<% =VarType(whatsubtype) %>
 
8
 
<% whatsubtype=1004 %>
<% =VarType(whatsubtype) %>
 
2
 


 

 

CONSTANTVALUEDESCRIPTION
VBEmpty0Uninitialized
VBNull1Contains no valid data
VBInteger2Integer subtype
VBLong3Long subtype
VBSingle4Single subtype
VBDouble5Double subtype
VBCurrency6Currency subtype
VBDate7Date subtype
VBString8String subtype
VBObject9Object
VBError10Error subtype
VBBoolean11Boolean subtype
VBVariant12Variant (only use for arrays of variants)
VBDataObject13Data access object
VBDecimal14Decimal subtype
VBByte17Byte subtype
VBArray8192Array



형변환은 

1.7 데이터 형식 변환

앞에서 알아본 바와 같이 ASP에서 모든 변수는 Variant에 값을 할당한다. 그러나 Variant로 할당하는 것이 자기가 원하는 데이터의 값으로 출력되지 않을 수 있다. 예를 들어 정수의 범위에서 나누기의 결과값을 구하고자 하는데 Variant로 데이터 형식이 설정되어 있다면 정수가 아닌 실수의 값으로 변환되어 출력될 것이다. 산술 연산자에서의 나누기 연산자 예제를 보면 알 수 있다. 그렇기 때문에 ASP에서는 Variant형을 자기가 원하는 데이터 형식으로 변환할 수 있도록 지원하고 있다. ASP에서 지원되는 데이터 형식 변환 함수들은 다음과 같다.



변환 함수변환 결과
CboolBoolean
CbyteByte
CcurCurrency
CdateDate
CDblDouble
CintInteger
CLngLong
CSngSingle
CStrString
CvarVariant
CVErrError



이 함수들을 이용하면 자기가 원하는 데이터 형식으로 변환이 가능하다. 단 주의해야 할 것은 변환 함수에 전달되는 값은 변환 하고자 하는 데이터 형식과 같아야 한다는 것이다. 그렇지 않을 경우에는 오류가 발생하게 된다. 또한 변환하는 데이터의 범위는 변환하고자 하는 형식의 범위 안에 있어야 정상적인 결과가 출력된다.

다음의 예제 코드를 실행하여 보자. 문자열로 할당되어 있는 변수를 숫자형 데이터 형식으로 변환하여 산술 연산을 하는 과정을 살펴보겠다.

● conversion.asp 


<%@ Language=VBScript %>

<%

Var1 = "1234.5678" 
Var2 = "987.321"

' 문자열의 더하기 
Response.Write Var1 + Var2 & "<BR>"

' 문자열의 빼기 
Response.Write Var1 - Var2 & "<BR>"

' 싱글형의 변환 
Response.Write Csng(Var1) - Csng(Var2) & "<BR>"

' 정수형의 변환 
Response.Write Cint(Var1) - Cint(Var2) & "<BR>"

' 싱글형의 변환 후 정수형으로 변환 
Response.Write Cint(Csng(Var1) - Csng(Var2)) & "<BR>"

%> 


여기는 황제선님 것에서.. !


반응형

'Developer > asp' 카테고리의 다른 글

DEXTUpload 지원  (0) 2017.03.13
1 ~ 10 까지 중복 되지 않고 찍기....  (0) 2017.03.08
인코딩 고찰. ASP  (0) 2016.05.31
aspjson read..  (0) 2016.05.23
asp User Function  (0) 2016.02.01