Language/C#

C# - 내장 타입 Built-in types

청렴결백한 만능 재주꾼 2021. 1. 5. 00:44
반응형

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은 매우 정확하게 숫자를 저장하기 때문에 오차를 허용하기 싫을 때 사용한다. 하지만 많은 자리수의 숫자를 정확하게 저장을 하지만 많은 용량을 차지하기 때문에 장/단점을 알고 사용하여야 한다.

 

반응형