D.3. 부동 소수점 숫자의 한계

이 단원에서는 부동 소수점 숫자의 특성에 대해 설명합니다.

Table D.3에서는 부동 소수점 숫자의 특성, 범위 및 한계를 보여 줍니다. 이러한 상수는 float.h include 파일에 정의되어 있습니다.

Table D.3. 부동 소수점 한계

상수의미
FLT_MAXfloat의 최대 값3.40282347e+38F
FLT_MINfloat의 표준화된 최소 부동 소수점 숫자 값(양수)1.175494351e–38F
DBL_MAXdouble의 최대 값1.79769313486231571e+308
DBL_MINdouble의 표준화된 최소 부동 소수점 숫자 값(양수)2.22507385850720138e–308
LDBL_MAXlong double의 최대 값1.79769313486231571e+308
LDBL_MINlong double의 표준화된 최소 부동 소수점 숫자 값(양수)2.22507385850720138e–308
FLT_MAX_EXPfloat 유형에 대한 기본 2 지수의 최대 값128
FLT_MIN_EXPfloat 유형에 대한 기본 2 지수의 최소 값–125
DBL_MAX_EXPdouble 유형에 대한 기본 2 지수의 최대 값1 024
DBL_MIN_EXPdouble 유형에 대한 기본 2 지수의 최소 값–1 021
LDBL_MAX_EXPlong double 유형에 대한 기본 2 지수의 최대 값1 024
LDBL_MIN_EXPlong double 유형에 대한 기본 2 지수의 최소 값–1 021
FLT_MAX_10_EXPfloat 유형에 대한 기본 10 지수의 최대 값38
FLT_MIN_10_EXPfloat 유형에 대한 기본 10 지수의 최소 값–37
DBL_MAX_10_EXPdouble 유형에 대한 기본 10 지수의 최대 값308
DBL_MIN_10_EXPdouble 유형에 대한 기본 10 지수의 최소 값–307
LDBL_MAX_10_EXPlong double 유형에 대한 기본 10 지수의 최대 값308
LDBL_MIN_10_EXPlong double 유형에 대한 기본 10 지수의 최소 값–307

Table D.4에서는 부동 소수점 숫자의 다른 특성에 대해 설명합니다. 이러한 상수는 float.h include 파일에도 정의되어 있습니다.

Table D.4. 기타 부동 소수점 특성

상수의미
FLT_RADIXARM 부동 소수점 숫자 표현의 기본(기수)2
FLT_ROUNDS부동 소수점 숫자의 반올림 모드1(근삿값)
FLT_DIGfloat에 대한 정밀도(10진수)6
DBL_DIGdouble에 대한 정밀도(10진수)15
LDBL_DIGlong double에 대한 정밀도(10진수)15
FLT_MANT_DIGfloat 유형에 대한 정밀도(2진수)24
DBL_MANT_DIGdouble 유형에 대한 정밀도(2진수)53
LDBL_MANT_DIGlong double 유형에 대한 정밀도(2진수)53
FLT_EPSILONfloat 유형에 대한 1.0 + x != 1.0에서 x의 최소 양수 값1.19209290e–7F
DBL_EPSILONdouble 유형에 대한 1.0 + x != 1.0에서 x의 최소 양수 값2.2204460492503131e–16
LDBL_EPSILONlong double 유형에 대한 1.0 + x != 1.0에서 x의 최소 양수 값2.2204460492503131e–16L

Note

  • 부동 소수점 숫자가 더 짧은 부동 소수점 숫자로 변환되는 경우 가장 가까운 대표 숫자로 반올림됩니다.

  • 부동 소수점 산술은 IEEE 754를 따릅니다.

Copyright © 2007-2009 ARM Limited. All rights reserved.ARM DUI 0348BK
Non-Confidential