본문 바로가기
웹 개발/Classic ASP

[Classic ASP] 데이터형 변환 함수 (ASP 내장 함수)

by 알쓸전잡 2025. 9. 16.
반응형
숫자 타입
데이터 형 함수 설명
바이트(Byte) CByte() 1바이트 = 8비트 = 2^8 = 256 / 0~255 / 간단한 숫자 연산에 활용
정수형(Interger) CInt() 2바이트 = 16비트 = 2^16 = 65,536 /  -32,765 ~ 32,767 / 일반적인 정수 범위
긴 정수(Long) CLng() 4바이트 = 32비트 = 2^32 / -2,147,483,647 ~ 2,147,483,647 / CInt 보다 큰 정수 범위
싱글(Single) CSng() 4바이트 / 7자리까지 유효숫자 표현 / 메모리 절약 시 사용 (float 과 동일)
더블(Double) Cdbl() 8바이트 / 15~16자리까지 유효숫자 표현 / 높은 정밀도가 필요한 계산 시 사용
통화(Currency) CCur() 화폐 단위로 표현 #,###.#### (음수포함)
절삭 Fix() 정수 부분만 절삭, 소수점 버림
내림 Int() 소수점 부분에서 내림 처리하여 정수 반환
반올림 Round() 소수점 부분에서 반올림 처리하여 정수 반환
절대값 Abs() 해당 실수값의 절대값 반환

 

※ 올림 함수는 없으므로 내림 함수 Int()를 응용해서 사용해야 합니다.

예시)  - Int( - (21.3) ) = 22

 

다른 방법으로는 사용자 정의 함수를 선언해서 사용할 수 있습니다.

Fuction Ceil(Byval IntParam)
  Ceil = -(Int(-(IntParam)))
End Function

 

문자 타입
데이터 형 함수 설명
문자 변환 Cstr() 인자로 투입된 데이터를 문자열 형태로 반환
문자를 ANSI 변환 Asc() 문자열 첫 글자의 ANSI 문자 코드 반환
ANSI Byte용 AscB() ANSI Byte형
ANSI UNICODE용 AscW() ANSI 32비트 UNICODE형
ANSI를 문자로 변환 Chr() ANSI 코드값에 해당하는 문자 반환
문자 Byte용 ChrB() AscB() 반대 함수
문자 UNICODE용 ChrW() AscW() 반대 함수

 

※ 변수를 선언할 때 큰 따옴표( " )로 감싸는 경우 Cstr() 과 동일한 효과를 얻을 수 있습니다.

tmp = "01012341234"

 

날짜 타입
데이터 형 함수 사용법 설명
일시 변환 CDate() CDate("2025-09-16 20:00") 인자로 받은 데이터를 년월일 시분초 형식으로 반환
년월일 변환 DateValue() DateValue("2025-09-16 20:00") 하나의 인자를 받아 년월일 형식으로 반환
년원일 변환 DateSerial() DateSerial(2025, 9, 16) 세개의 인자를 받아 년월일 형식으로 반환
시분초 변환 TimeValue() TimeValue("2025-09-16 20:00:31") 하나의 인자를 받아 시분초 형식으로 반환
시분초 변환 TimeSerial() TimeSerial(20, 0, 31) 세개의 인자를 받아 시분초 형식으로 반환

 

※ 날짜를 선언할 때 샾(#)으로 감싸는 경우 CDate() 와 동일한 효과를 얻을 수 있습니다.

tmp = #2025/09/16#

 

불린 타입
데이터 형 함수 설명
참, 거짓 CBool() 참(True) / 거짓(False) 값을 반환, 인자로 숫자 또는 조건식 입력 가능
  • CBool(0) = True, CBool(0 이외의 숫자) = False
  • CBool("x" = "x") = True, CBool("x" = "y") = False
숫자 진법 변환 및 부호
데이터 형 함수 설명
16진수 변환 Hex() 10진수 숫자를 16진수로 변환
8진수 변환 Oct() 10진수 숫자를 8진수로 변환
실수 부호 반환 Sgn() 인자로 받은 숫자(실수)의 부호를 반환, 양수 1 / 음수 -1 / 0 이면 0 반환
반응형