Computer Science/etc

[ASP] 기본 문법 (데이터 타입, 타입 변환 함수)

Bay Im 2025. 3. 22. 15:53

ASP 기본 문법 2-1 (데이터 타입)

  • 데이터 타입
    • 숫자 서브 타입
    • 문자열 서브 타입
    • 날짜 서브 타입
    • Boolean 서브 타입
    • 그 외 서브 타입

  • 숫자 서브 타입
    • Integer - 정수
      • -32,768 ~ 32,767 사이의 정수
    • Byte - 정수
      • 0~255 까지의 정수
    • Long - 큰 정수
      • -2,147,483,648 ~ 2,147,483,647 사이의 정수
    • Single - 소수점
      • 3.402823E38 ~ -1.401298E-45 까지의 음수
      • 1.401298E-45 ~ 3.402823E38 까지의 양수
    • Double - 소수점
      • -1.79769313486232E308 ~ -4.94065645841247E-324 까지의 음수
      • 4.94065645841247E-324 ~ 1.79769313486232E308 까지의 양수
    • Currency - 통화 (화폐 단위)
      • 소수점 네자리까지 지원
      • -922,337,203,685,477.5808 ~ 922,337,203,685,477.5807
  • 문자열 서브 타입
    • 큰따옴표(””) 사용 데이터
  • 날짜 서브 타입
    • #월/일/연도# 의 형태
  • Boolean 서브 타입
    • TRUE는 -1 값
    • FALSE는 0 값
  • 그 외 서브 타입
    • Empty
      • 값을 가지고 있지 않은 상태
    • NULL
      • DB와 연결 시 사용 데이터 타입

 

 

 

ASP 기본 문법 2-2 (타입 변환 함수)

  • 변환 함수
    • 숫자 변환 함수
      • CInt, CLng, CByte, CSng, CDbl, CCur, Fix, Int, Abs
    • 문자열 변환 함수
      • CStr, Asc, AscB, AscW, Chr, ChrB, ChrW
    • 날짜/시간 변환 함수
      • CDate, DateValue, TimeValue, DateSerial, TimeSerial
    • Boolean 변환 함수
      • CBool
    • 기타 변환 함수
      • Hex, Oct, Sgn

  • 숫자 변환 함수
    • CInt, CLng
      • CInt는 Integer, CLng은 Long으로 변환
      • 소수점이 인자로 들어온다면 반올림한 정수로 반환(.5는 가장 가까운 짝수를 반환)
      • 예시
        • intFirst = CInt(”200”)
        • intSecond = CInt(”400”)
        • intPlus = intFirst + intSecond ⇒ 600
    • CByte, CSng, CDbl, CCur
    • Fix, Int, Abs
      • 소수점 잘라내기를 통해 숫자의 정수 부분을 반환
      • Fix는 소수점 이하 숫자를 없애고, Int는 내림한다.
        • ex) Fix (-9.8) 은 -9를, Int (-9.8) 은 -10을 반환
      • Abs는 절대값 반환
  • 문자열 변환 함수
    • CStr
      • 문자열로 변환하는 함수
        • ex) strFirst = CStr(intFirst)
    • Asc, AscB, AscW
      • Asc 함수는 문자열 첫글자의 ANSI 문자코드 반환
      • AscB 는 바이트에 대해 쓰이고, AscW는 유니코드를 이용하는 32-비트 플랫폼에서 이용 (잘 사용하지 않음)
    • Chr, ChrB, ChrW
      • Chr 함수는 Asc 함수의 반대로, ANSI 코드값 입력시 해당하는 문자 반환
        • ex) Chr(65) ⇒ A 반환
      • ChrB, ChrW는 AscB, AscW의 반대
  • 날짜/시간 변환 함수
    • CDate
      • 날짜형(연도-월-일 오전/오후 시간)으로 바꾸어 주는 함수
        • ex) CDate(”2025년 3월 11일 18:00”) ⇒ 2025-03-11 오후 6:00:00
      • ISDATE 함수를 사용하여 해당 값이 날짜형으로 변환 가능한지 확인
    • DateValue, DateSerial
      • 날짜형(연도-월-일)으로 바꾸어 주는 함수
      • DateValue
        • 인자값 하나로 받는 날짜형 변환 함수
          • ex) DateValue ("2003년 7월 16일 19:00:32") ⇒ 2003-07-16
      • DateSerial
        • 인자값 연도, 월, 일로 세가지 받는 날짜형 변환 함수
          • ex) DateSerial (2003,7,16) ⇒ 2003-07-16
    • TimeValue, TimeSerial
      • 시간(오전/오후 시간)으로 바꾸어 주는 함수
      • TimeValue
        • 인자값 하나로 받는 시간 변환 함수
          • ex) TimeValue ("2003년 7월 16일 19:00:32") ⇒ 오후 7:00:32
      • TimeSerial
        • 인자값 시, 분, 초로 세가지 받는 시간 변환 함수
          • ex) TimeSerial (19,0,32) ⇒ 오후 7:00:32
  • Boolean 변환 함수
    • CBool
      • 참/거짓 판별하여 True/False 반환
        • CBool ("a" = "a") ⇒ True
        • CBool ("a" = "b") ⇒ False
      • 숫자가 인자로 들어가는 경우 0일때는 False, 나머지 숫자는 True 반환(0이 아닌 모든 수)
  • 기타 변환 함수
    • Hex
      • 10진수 값을 16진수 값으로 반환
    • Oct
      • 10진수 값을 8진수 값으로 반환
    • Sgn
      • 수의 부호를 나타내는 정수 반환
      • 양수는 1, 음수는 -1, 0은 0 반환
728x90

'Computer Science > etc' 카테고리의 다른 글

[ASP] 입출력 태그  (0) 2025.03.22
[ASP] 기본 문법 (문자열 관련 함수)  (0) 2025.03.22
[ASP] 기본 문법 (선언, 생성, 논리)  (0) 2025.03.22
[etc] SAP ERP의 기본 개념  (0) 2024.11.07
[etc] vim 기본 조작 명령어  (0) 2024.07.03