실수형 변수 decimal, float, double

2023. 6. 19. 12:01·C#
반응형

소개

C#에서는 실수형 변수를 선언하여 부동 소수점 방식과 고정 소수점 방식으로 값을 저장할 수 있습니다. 이번 글에서는 C#에서 제공하는 실수형 변수 중 decimal, float(single), double에 대해 설명하고, 이들 변수가 사용하는 고정 소수점 방식과 부동 소수점 방식에 대해 자세히 살펴보겠습니다.

decimal

decimal은 C#에서 고정 소수점 방식을 사용하는 실수형 변수 중 하나입니다. decimal은 128비트 부호 있는 실수형 변수로, 28자리의 정밀도를 가집니다. 이는 매우 큰 수나 소수점 이하 자리수가 많은 수를 정확하게 표현할 수 있다는 것을 의미합니다.

decimal 변수를 선언할 때는 다음과 같은 방법을 사용합니다.

decimal myDecimal = 123.45m;

float

float는 C#에서 부동 소수점 방식을 사용하는 실수형 변수 중 하나입니다. float는 32비트 부호 있는 실수형 변수로, 7자리의 정밀도를 가집니다. 이는 decimal보다 작은 수를 다룰 때 사용합니다. float 변수를 선언할 때는 다음과 같은 방법을 사용합니다.

float myFloat = 12.34f;

double

double은 C#에서 가장 많이 사용되는 부동 소수점 방식을 사용하는 실수형 변수 중 하나입니다. double은 64비트 부호 있는 실수형 변수로, 15자리의 정밀도를 가집니다. 이는 float보다 큰 수를 다룰 때 사용합니다. double 변수를 선언할 때는 다음과 같은 방법을 사용합니다.

double myDouble = 12.345;

고정 소수점 방식

고정 소수점 방식은 소수점 위치가 고정되어 있는 방식으로, decimal 변수에서 사용됩니다. 이 방식은 실수를 정수부와 소수부로 나누어 저장하며, 정수부와 소수부를 각각 따로 저장합니다. 이 방식은 소수점 이하 자리수가 많은 수를 정확하게 표현할 수 있는 장점이 있습니다.

부동 소수점 방식

부동 소수점 방식은 소수점 위치가 고정되어 있지 않은 방식으로, float과 double 변수에서 사용됩니다. 이 방식은 실수를 가수와 지수로 나누어 저장하며, 가수와 지수를 각각 따로 저장합니다. 이 방식은 소수점 이하 자리수가 적은 수를 빠르게 처리할 수 있는 장점이 있습니다. 하지만, 이 방식은 정확한 값을 표현하지 못하는 경우가 있습니다.

결론

C#에서는 실수형 변수를 고정 소수점 방식과 부동 소수점 방식으로 나누어 제공합니다. decimal은 고정 소수점 방식을 사용하여 정확한 값을 표현할 수 있으며, float과 double은 부동 소수점 방식을 사용하여 빠르게 처리할 수 있습니다. 개발자는 변수를 선택할 때 자신이 다루어야 할 수의 범위와 정확도를 고려하여 선택해야 합니다.

저작자표시 비영리 변경금지 (새창열림)

'C#' 카테고리의 다른 글

C# Local Function  (0) 2023.06.26
C# 튜플 자료형  (1) 2023.06.20
C# 패턴식 switch문  (0) 2023.06.15
C# Boxing  (0) 2023.06.12
C# Jump 문 : break, continue, return, goto  (0) 2023.06.10
'C#' 카테고리의 다른 글
  • C# Local Function
  • C# 튜플 자료형
  • C# 패턴식 switch문
  • C# Boxing
코샵
코샵
나의 코딩 일기장
    반응형
  • 코샵
    끄적끄적 코딩 공방
    코샵
    • 분류 전체보기 (727)
      • 스마트팜 (1)
      • 상품 추천 (223)
      • DataBase (0)
        • MongoDB (4)
        • PostgreSQL (0)
      • 하드웨어 (18)
      • 일기장 (4)
      • 파이썬 (130)
        • Basic (41)
        • OpenCV (8)
        • Pandas (15)
        • PyQT (3)
        • SBC(Single Board Computer) (1)
        • 크롤링 (14)
        • Fast API (29)
        • Package (6)
      • Unity (138)
        • Tip (41)
        • Project (1)
        • Design Pattern (8)
        • Firebase (6)
        • Asset (2)
      • Linux (4)
      • C# (97)
        • Algorithm (11)
        • Window (7)
      • TypeScript (51)
        • CSS (10)
      • Git (11)
      • SQL (5)
      • Flutter (10)
        • Tip (1)
      • System (1)
      • BaekJoon (6)
      • Portfolio (2)
      • MacOS (1)
      • 유틸리티 (1)
      • 서비스 (6)
      • 자동화 (3)
      • Hobby (10)
        • 물생활 (10)
        • 식집사 (0)
  • 인기 글

  • 태그

    list
    codingtips
    C#
    유니티
    스마트스토어리뷰
    셀레니움
    Python
    appdevelopment
    unity
    긴유통기한우유
    learntocode
    리스트
    라떼우유
    cv2
    리뷰관리
    카페24리뷰
    devlife
    상품 리뷰 크롤링
    programmerlife
    파이썬
    쇼핑몰리뷰
    ipcamera
    codingcommunity
    rtsp
    리뷰이관
    스크립트 실행 순서
    programming101
    믈레코비타멸균우유
    카페24리뷰이관
    스크립트 실행
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코샵
실수형 변수 decimal, float, double
상단으로

티스토리툴바