Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 float, double 및 decimal의 차이점은 무엇입니까?

<시간/>

Float , double 및 decimal은 모두 C#의 값 형식입니다.

값 유형 변수에 값을 직접 할당할 수 있습니다. System.ValueType 클래스에서 파생됩니다. 값 유형에는 데이터가 직접 포함됩니다.

부동 값 유형

Float은 범위가 3.4 x 10 38 인 32비트 단정밀도 부동 소수점 유형입니다. ~ + 3.4 x 10 38

메모리 크기는 4바이트입니다.

float a = 3.5f;

이중 값 유형

Double은 범위가 (+/-)5.0 x 10 -324 인 64비트 배정밀도 부동 소수점 유형입니다. ~ (+/-)1.7 x 10 308

메모리 크기는 8바이트입니다.

double d = 5.78788

10진수 값 유형

Decimal은 범위가 (-7.9 x 10 28 인 유효 자릿수 28-29개의 128비트 정확한 십진수 값입니다.) ~ 7.9 x 10 28 ) / 10 0 28까지

메모리 크기는 16바이트입니다.

decimal d = 1.0M;