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

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

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

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

상수의미
FLT_MAXfloat의 최대 값3.40282347e+38F
FLT_MINfloat의 표준화된 최소 부동 소수점 숫자 값(양수)1.17549435e-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 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential