반응형
Boolean type - 참 거짓만 가능 Only True and False
Integral types
Type | Range | Size | .Net Type |
sbyte | -128 to 127 | 부호 있는 8비트 정수 Signed 8-bit integer | System.SByte |
byte | 0 to 255 | 부호 없는 8비트 정수 Unsigned 8 - bit integer | System.Byte |
char | U+0000 to u+ffff | 유니코드 16비트 문자 Unicode 16-bit character | System.Char |
short | -32,768 to 32,767 | 부호 있는 16비트 정수 Signed 16-bit integer | System.Int16 |
ushort | 0 to 65,535 | 부호 없는 16비트 정수 Unsigned 16-bit integer | System.UInt16 |
int | -2,147483,648 to 2,147,483,647 | 부호 있는 32비트 정수 Signed 32-bit integer | System.Int16 |
uint | 0 to 4,294,967,295 | 부호 없는 32비트 정수 Unsigned 32-bit integer | System.UInt32 |
long | -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 | 부호 있는 64비트 정수 Signed 64-bit integer | System.Int64 |
ulong | 0 to 18,446,744,073,709,551,615 | 부호 없는 64비트 정수 Unsigned 64-bit integer | System.UInt64 |
Floating Types - Float , double, Decimal
부동 소수점
type | 근사 범위 | 전체 자릿수 | Size | .NET Type |
Float | ±1.5 x 10−45 ~ ±3.4 x 1038 | ~6-9개 자릿수 | 4 Byte | System.Single |
double | ±5.0 × 10−324 ~ ±1.7 × 10308 | ~15-17개 자릿수 | 8 Byte | System.Double |
decimal | ±1.0 x 10-28 ~ ±7.9228 x 1028 | 28-29개의 자릿수 | 16 Byte | System.Decimal |
Float는 6-9사이의 자릿수 까지 표현한다. 근데 이게 소수자리만 간다면 7자리까지만 표현한다. 그러니까 자연수 부분 + 소수 7개 이렇게 표현된다. 자연수 부분이 많아진다면 소수부분이 줄어든다. 4바이트에 맞게 .
Double은 배정밀도(Double precision), float는 단정밀도(Single Precision). 그 두배에 맞게 15-17개의 자릿수를 표현한다.
Decimal은 매우 정확하게 숫자를 저장하기 때문에 오차를 허용하기 싫을 때 사용한다. 하지만 많은 자리수의 숫자를 정확하게 저장을 하지만 많은 용량을 차지하기 때문에 장/단점을 알고 사용하여야 한다.
반응형
'Language > C#' 카테고리의 다른 글
C# - 타입 과 타입 멤버들 (0) | 2021.01.21 |
---|---|
C# - 메서드, 메소드 (Methods) (0) | 2021.01.15 |
C# - 추상 클래스와 인터페이스 차이, 다중 상속 (0) | 2021.01.15 |
C# - 데이터 변환(convert, parse,tryparse), 어레이(Array), 주석(Comments), 이프(If),논리 연산자(Logical Operator), Switch , While, Do while Loop statement (0) | 2021.01.05 |
C# - 문자열 포맷팅 String format method (0) | 2020.12.29 |