본문 바로가기

Learning/ASP.NET CORE C#

숫자 데이터

int

정수형

-2_147_483_648 ~ 2_147_483_648

Int32.MinValue ~ Int32.MaxValue

 

long

정수형

-9_223_372_036_854_775_807 ~ 9_223_372_036_854_775_807

Int64.MinValue ~ Int64.MaxValue

 

double

실수형 데이터 (64비트 부동 소수점 숫자)

실수 뒤에 접미사가(D,d) 붙을 수 있다.

-1.7976931348623157E+308 ~ 1.7976931348623157E+308

System.Double.MinValue ~ System.Double.MaxValue

 

float

실수형 데이터 (32비트 부동 소수점 숫자)

실수 뒤에 접미사가(F,f) 붙어야 한다.

-3.40282347E+38 ~ 3.40282347E+38

float.MinValue ~ float.MaxValue

 

decimal

실수형 데이터 (128비트 10진수) 소수점 자리에 정밀도가 높아서 금융에서 돈이나 이자 관련은 decimal을 사용

실수 뒤에 접미사가(M,m) 붙어야 한다.

-79228162514264337593543950335 ~ 79228162514264337593543950335

decimal.MinValue ~ decimal.MaxValue

 

숫자형 데이터는 Null이  참조 할려면 Nullable<> 제너릭타입으로 사용하여야 하나

이제는 선언시에 ?를 붙이면 Null가능형 형식으로 변경 가능하다.

int i = null; 오류

int? i = null; 오류 안남

 

 

부호없는 정수 데이터 형식 : byte, ushort, uint, ulong

부호가 없기에 기존 부호있는 데이터보다 양수값이 크다.