• 티스토리 홈
  • 프로필사진
    유니얼
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
유니얼
  • 프로필사진
    유니얼
    • 분류 전체보기 (295)
      • Unity (17)
        • 게임 개발 (5)
      • Unreal (24)
        • 게임 개발 (20)
      • DirectX (36)
      • 코딩테스트 (91)
        • 프로그래머스 (25)
        • 백준 (66)
      • Google Workspace (1)
      • Programing (102)
        • C# (68)
        • C++ (24)
        • JavaScript (10)
      • 게임 서버 프로그래밍 (17)
      • Web (6)
        • 슈퍼코딩 (6)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
    등록된 댓글이 없습니다.
  • 최근 공지
    등록된 공지가 없습니다.
# Home
# 공지사항
#
# 태그
# 검색결과
# 방명록
  • C# 프로그래밍의 기초: 부동 소수점 수의 이해와 float 데이터 타입 활용
    2024년 02월 25일
    • 유니얼
    • 작성자
    • 2024.02.25.:42
    728x90

    부동 소수점 수는 실수를 컴퓨터에서 표현하는 데 사용되는 방식입니다. 이 방식은 수학적인 실수를 근사적으로 표현하기 위해 소수점의 위치가 고정되지 않고, 수의 크기에 따라 변할 수 있는 특성을 가지고 있습니다. 프로그래밍 언어 중 하나인 C#에서는 이를 float와 double 데이터 타입을 통해 다룹니다. 이 글에서는 부동 소수점 수의 표현과 float 데이터 타입의 사용법을 중점적으로 살펴보겠습니다.

    부동 소수점 수란?

    부동 소수점 수는 실수를 메모리에 저장하기 위한 컴퓨터의 표현 방식입니다. 이는 실수를 가수와 지수로 나누어 표현하며, 이로 인해 매우 크거나 매우 작은 수를 효율적으로 저장할 수 있습니다. 하지만, 이 방식은 실수를 정확하게 표현하지 못하는 경우가 발생할 수 있으므로, 프로그래밍 시 주의가 필요합니다.

    float 데이터 타입

    float 데이터 타입은 32비트(4바이트)의 메모리 공간을 사용하여 실수를 표현합니다. 이는 대략 6~7자리의 십진수 정밀도를 가지며, 주로 소수점을 포함하는 수를 저장하는 데 사용됩니다. float 타입의 변수를 선언하고 초기화할 때는 숫자 뒤에 f나 F 접미사를 반드시 붙여야 합니다. 이는 해당 숫자가 float 타입임을 명시하는 역할을 합니다.

    float 타입의 변수를 선언하는 방법은 다음과 같습니다:

    // float형 변수 선언과 초기화. 끝에 f를 붙여 float형임을 명시
    float myFloat = 5.75f;

    double 데이터 타입

    반면, double 데이터 타입은 64비트(8바이트)의 메모리를 사용하여 실수를 저장합니다. 이는 float보다 더 넓은 범위와 정밀도를 제공하며, 대략 15~16자리의 십진수 정밀도를 가집니다. double 타입의 리터럴에는 선택적으로 d나 D 접미사를 붙일 수 있으나, 대부분의 경우 생략됩니다.

    double 타입의 예시는 다음과 같습니다:

    // double형 변수 선언과 초기화. 선택적으로 d를 붙여 double형임을 명시할 수 있음
    double myDouble = 2.333333333d;

    언제 float를 사용할까?

    float와 double 중 어떤 타입을 사용할지는 필요한 정밀도와 메모리 사용량을 고려하여 결정해야 합니다. float는 메모리를 적게 사용하지만 정밀도가 낮기 때문에, 고정된 정밀도가 필요하지 않은 경우나 메모리 사용량을 최소화해야 하는 경우에 적합합니다. 예를 들어, 간단한 그래픽 처리나 사운드 처리에서 float를 사용할 수 있습니다.

    실제 예시

    using System;
    
    class Program
    {
    
        static void Main(string[] args)
        {
            // float형 변수 선언과 초기화. 끝에 f를 붙여 float형임을 명시
            float myFloat = 5.75f;
    
            // double형 변수 선언과 초기화. 선택적으로 d를 붙여 double형임을 명시할 수 있음
            double myDouble = 2.333333333d;
    
            Console.WriteLine($"myFloat : {myFloat}");
            Console.WriteLine($"myDouble: {myDouble}");
    
            // 결과
            // myFloat : 5.75
            // myDouble: 2.333333333
        }
    }

    결론

    부동 소수점 수의 표현 방식은 실수를 컴퓨터에서 근사적으로 표현할 수 있게 해줍니다. float와 double 데이터 타입은 각각 다른 메모리 크기와 정밀도를 가지므로, 상황에 맞게 적절히 선택하여 사용해야 합니다. 특히, float 데이터 타입을 사용할 때는 숫자 뒤에 f나 F를 붙여서 명시적으로 표현해야 하는 것을 잊지 말아야 합니다.

    반응형
    다음글
    다음 글이 없습니다.
    이전글
    이전 글이 없습니다.
    댓글
조회된 결과가 없습니다.
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
목차
표시할 목차가 없습니다.
    • 안녕하세요
    • 감사해요
    • 잘있어요

    티스토리툴바