본문 바로가기
프로그래밍/C#

[C#] 실수 자료형

by 아임코딩 2023. 4. 29.
728x90
반응형

안녕하세요 아임코딩입니다.

 

유튜브 링크

https://youtu.be/LHDyLwygLuA

 

 

실수 자료형

 

C# 에서는 실수를 편하게 관리할 수 있는 실수 자료형을 제공합니다.

C# 형식 / 키워드 근사 범위 전체 자릿수 사이즈 .NET 형식
float ±1.5 x 10−45 ~ ±3.4 x 1038 ~6-9개 자릿수 4바이트 System.Single
double ±5.0 × 10−324 ~ ±1.7 × 10308 ~15-17개 자릿수 8바이트 System.Double
decimal ±1.0 x 10-28 ~ ±7.9228 x 1028 28-29개의 자릿수 16바이트 System.Decimal

 

실수 자료형은 위와 같이 3가지가 있습니다.

float는 가장 사이즈가 작은 실수 자료형입니다. 때문에 처리 속도는 빠르지만 정확도는 떨어질 수 있습니다.

double은 float보다 사이즈는 조금 크지만 덕분에 float 보다 정밀한 계산을 하게 해줍니다.

decimal 자료형이 상대적으로 더 정밀한 소수계산이 가능합니다.

 

프로그램 

실수 자료형 변수를 선언하고 이를 출력해보는 간단한 프로그램을 작성해보겠습니다.

float에 실수 저장하면 오류

float 형 변수 fNum에 12.12를 저장하려고하면 오류가 나는 것을 확인할 수 있습니다.

그 이유는 코드 상에서 실수를 그냥 나타내면 기본적으로 C#에서는 double 형식으로 간주하고 처리를 하기 때문입니다.

따라서 float형이나 decimal형 변수를 사용할 때는 저장하는 실수가 float 형이나 decimal 형임을 명시해주어야합니다.

방법은 다음과 같습니다.

 

프로그램 실행

using System;

namespace CSTistory
{
    internal class Program
    {
        static void Main(string[] args)
        {
            float fNum = 12.12f;
            double dNum = 24.24d;
            decimal dmNum = 35.35m;

            Console.WriteLine(fNum);
            Console.WriteLine(dNum);
            Console.WriteLine(dmNum);
        }
    }
}

코드 실행 화면

 

위의 코드 처럼 float 자료형 변수에는 실수 뒤에 f를, decimal 자료형 변수에는 실수 뒤에 m을 붙여줘야합니다.

코드를 실행하면 다음과 같이 float, double, decimal에 저장한 실수들이 잘 출력되는 것을 확인할 수 있습니다.

728x90
반응형

'프로그래밍 > C#' 카테고리의 다른 글

[C#] 비교 연산자  (0) 2023.04.30
[C#] bool 자료형  (0) 2023.04.30
[C#] 정수 자료형  (1) 2023.04.29
[C#] 문자열 string 자료형  (0) 2023.04.29
[C#] 콘솔 출력 Console.WriteLine()  (0) 2023.04.29