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

Table D.4Table D.5에서는 부동 소수점 숫자의 특징, 범위 및 한계를 보여 줍니다. 이러한 상수는 limits.h include 파일에 정의됩니다.

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

상수의미
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 지수의 최대 값1024
DBL_MIN_EXPdouble 타입에 대한 기본 2 지수의 최소 값–1021
LDBL_MAX_EXPlong double 타입에 대한 기본 2 지수의 최대 값1024
LDBL_MIN_EXPlong double 타입에 대한 기본 2 지수의 최소 값–1021
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.5. 기타 부동 소수점 특징

상수의미
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 © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0205GK
Non-Confidential