📌 실수형
정확히는 부동 소수점 숫자형이고 실수를 나타낸다.
📖 01. 실수형 변수 선언
float fNum = 0.001f;
double dNum = 123234324.9;
decimal dcNum = 23123151561.043M;
📖 02. 리터럴
- float : f or F
- double : d or D
- demical : m or M
float fNum = 0.001F;
double dNum = 123234324.9;
decimal dcNum = 23123151561.043M;
실수에 있어서 double은 디폴트 값이기 때문에 따로 리터럴을 표기하지 않아도 오류가 생기지 않는다.
쉽게 말해 기본값이기 때문에 컴퓨터에게 해당 데이터 값이 어떤 형식의 값인지 알려줄 필요가 없다.
📖 03. 타입의 크기
float fNum = 0.001F;
double dNum = 123234324.9;
decimal dcNum = 23123151561.043M;
Console.WriteLine($"Type: {fNum.GetType()} / sizeof: {sizeof(float)} byte");
Console.WriteLine($"Type: {dNum.GetType()} / sizeof: {sizeof(double)} byte");
Console.WriteLine($"Type: {dcNum.GetType()} / sizeof: {sizeof(decimal)} byte");
[출력]
Type: System.Single / sizeof: 4 byte
Type: System.Double / sizeof: 8 byte
Type: System.Decimal / sizeof: 16 byte
📖 04. 저장 가능 범위
float minFloat = float.MinValue;
float maxFloat = float.MaxValue;
Console.WriteLine($"minFloat: {minFloat}");
Console.WriteLine($"maxFloat: {maxFloat}");
double minDouble = double.MinValue;
double maxDouble = double.MaxValue;
Console.WriteLine($"minDouble: {minDouble}");
Console.WriteLine($"maxDouble: {maxDouble}");
decimal minDemical = decimal.MinValue;
decimal maxDemical = decimal.MaxValue;
Console.WriteLine($"minDemical: {minDemical}");
Console.WriteLine($"maxDemical: {maxDemical}");
[출력]
minFloat: -3.402823E+38
maxFloat: 3.402823E+38
minDouble: -1.79769313486232E+308
maxDouble: 1.79769313486232E+308
minDemical: -79228162514264337593543950335
maxDemical: 79228162514264337593543950335
'C#' 카테고리의 다른 글
Day06_열거형(enum) (0) | 2023.03.10 |
---|---|
Day05_상수(Const) (2) | 2023.03.10 |
Day04_논리값(boolean) (0) | 2023.03.10 |
Day02_정수형 (0) | 2023.03.10 |
Day01_변수 (0) | 2023.03.10 |