728x90
반응형
안녕하세요 아임코딩입니다.
유튜브 링크
실수 자료형
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 형 변수 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 |