U E D R , A S I H C RSS

Our Major Lang IsCAndCPlus Plus/float.h

float.h

쑰사 : ν•˜κΈ°μ›…

Floating Point

μƒμˆ˜ μ˜λΈ μƒμˆ˜κ°’
FLT_DIG floatν˜•μ—μ„œ 유효숫자의 μ΅œμ†Œ 개수 6
DBL_DIG doubleν˜•μ—μ„œ 유효숫자의 μ΅œμ†Œ 개수 15
LDBL_DIG long doubleν˜•μ—μ„œ 유효숫자의 μ΅œμ†Œ 개수 15
FLT_EPSILON 1.0κ³Ό λ”ν–ˆμ„ λ•Œ floatν˜•μœΌλ‘œ 1.0이 λ˜μ§€ μ•Šμ„ μ΅œμ†Œμ˜ κ°’ 1.192092896e–07F
DBL_EPSILON 1.0κ³Ό λ”ν–ˆμ„ λ•Œ doubleν˜•μœΌλ‘œ 1.0이 λ˜μ§€ μ•Šμ„ μ΅œμ†Œμ˜ κ°’ 2.2204460492503131e–016
LDBL_EPSILON 1.0κ³Ό λ”ν–ˆμ„ λ•Œ long doubleν˜•μœΌλ‘œ 1.0이 λ˜μ§€ μ•Šμ„ μ΅œμ†Œμ˜ κ°’ 2.2204460492503131e–016
FLT_GUARD . 0
FLT_MANT_DIG floatν˜• floating point둜 ν‘œν˜„ ν•  수 μžˆλŠ” significand의 λΉ„νŠΈ 수 24
DBL_MANT_DIG doubleν˜• floating point둜 ν‘œν˜„ ν•  수 μžˆλŠ” significand의 λΉ„νŠΈ 수 53
LDBL_MANT_DIG long doubleν˜• floating point둜 ν‘œν˜„ ν•  수 μžˆλŠ” significand의 λΉ„νŠΈ 수 53
FLT_MAX floatν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ 큰 floating point κ°’ 3.402823466e+38F
DBL_MAX doubleν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ 큰 floating point κ°’ 1.7976931348623158e+308
LDBL_MAX long doubleν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ 큰 floating point κ°’ 1.7976931348623158e+308
FLT_MAX_10_EXP floatν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ 큰 floating point의 10의 μ§€μˆ˜κ°’ 38
DBL_MAX_10_EXP doubleν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ 큰 floating point의 10의 μ§€μˆ˜κ°’ 308
LDBL_MAX_10_EXP long doubleν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ 큰 floating point의 10의 μ§€μˆ˜κ°’ 308
FLT_MAX_EXP floatν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ 큰 floating point의 2의 μ§€μˆ˜κ°’ 128
DBL_MAX_EXP doubleν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ 큰 floating point의 2의 μ§€μˆ˜κ°’ 1024
LDBL_MAX_EXP long doubleν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ 큰 floating point의 2의 μ§€μˆ˜κ°’ 1024
FLT_MIN floatν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ μž‘μ€ μ–‘μ˜ floating point κ°’ 1.175494351e–38F
DBL_MIN doubleν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ μž‘μ€ μ–‘μ˜ floating point κ°’ 2.2250738585072014e–308
LDBL_MIN long doubleν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ μž‘μ€ μ–‘μ˜ floating point κ°’ 2.2250738585072014e–308
FLT_MIN_10_EXP floatν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ μž‘μ€ floating point의 10의 μ§€μˆ˜κ°’ –37
DBL_MIN_10_EXP doubleν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ μž‘μ€ floating point의 10의 μ§€μˆ˜κ°’ –307
LDBL_MIN_10_EXP long doubleν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ μž‘μ€ floating point의 10의 μ§€μˆ˜κ°’ –307
FLT_MIN_EXP floatν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ μž‘μ€ floating point의 10의 μ§€μˆ˜κ°’ –125
DBL_MIN_EXP doubleν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ μž‘μ€ floating point의 10의 μ§€μˆ˜κ°’ –1021
LDBL_MIN_EXP long doubleν˜•μœΌλ‘œ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ μž‘μ€ floating point의 10의 μ§€μˆ˜κ°’ –1021
FLT_NORMALIZE . 0
FLT_RADIX floatν˜• floating point의 기수 2
_DBL_RADIX doubleν˜• floating point의 기수 2
_LDBL_RADIX long doubleν˜• floating point의 기수 2
FLT_ROUNDS floatν˜•μ—μ„œ 반올림 ν˜•μ‹μ„ 지정 1 (near)
_DBL_ROUNDS doubleν˜•μ—μ„œ 반올림 ν˜•μ‹μ„ 지정 1 (near)
_LDBL_ROUNDS long doubleν˜•μ—μ„œ 반올림 ν˜•μ‹μ„ 지정 1 (near)

λΆ€μ—° μ„λͺ…


floating point(뢀동 μ†Œμˆ˜μ  ν‘œκΈ°)

::floatν˜• 뢀동 μ†Œμˆ˜μ  ν‘œκΈ°μ˜ λΉ„νŠΈ μžλ¦¬μˆ˜μ— λ”°λ₯Έ λ‚΄μš©::
31 30-23 22-0
sign exponent significand

::doubleν˜• 뢀동 μ†Œμˆ˜μ  ν‘œκΈ°μ˜ λΉ„νŠΈ μžλ¦¬μˆ˜μ— λ”°λ₯Έ λ‚΄μš©::
63 62-52 51-0
sign exponent significand

FLT_DIG

floatν˜•μ—μ„œ 유효숫자의 μ΅œμ†Œκ°œμˆ˜. 이 맀크둜의 값은 ANSI Cμ—μ„œ, 적어도 6으둜 μ§€μ›λ˜κ³  μžˆλ‹€.

FLT_EPSILON

1. 0 + FLT_EPSILON != 1. 0이 참인 floatν˜•μ˜ ν”Œλ‘œνŒ… 포인트 수의 μ΅œμ†Œ μ–‘μ˜ μˆ˜μ΄λ‹€. 1E-5보닀 크지 μ•Šλ‹€.

FLT_MANT_DIG

floatν˜•μ—μ„œ κ°€μˆ˜λΆ€λΌ ν‘œν˜„ν•˜λŠ”λ° μ‚¬μš©λ˜λŠ” λΉ„νŠΈμˆ˜. λ‹€μŒ ν‘œν˜„μ‹μ€ κ°€μˆ˜λΆ€ μˆ«μžλ“€μ˜ μ œν•œλœ 수 λ•Œλ¬Έμ— 1. 0이 λ‚˜μ˜¨λ‹€(μˆ˜ν•™μ μœΌλ‘œλŠ” 그것이 될 수 없을 지라도):
float radix = FLT_RADIX;
1. 0f + 1. 0f / radix / radix / . . . / radix
μ—¬κΈ°μ„œ radixλŠ” FLT_MANT_DIG 번 λ‚˜νƒ€λ‚œλ‹€.

FLT_MAX

이 맀크둜의 값은 floatν˜•μ΄ ν‘œν˜„ν•  수 μžˆλŠ” μ΅œλŒ€ μˆ˜λΌ μ˜λΈν•œλ‹€. 이것은 적어도 1E+37이 λœλ‹€. κ°’ μžμ²΄λ„ floatν˜•μ„ κ°–λŠ”λ‹€. ν‘œν˜„ κ°€λŠ₯ν•œ κ°€μž₯ μž‘μ€ μˆ˜λŠ” -FLT_MAXκ°€ λœλ‹€.

FLT_MIN

이 맀크둜의 값은 floatν˜•μ΄ ν‘œν˜„ν•  수 μžˆλŠ” ν‘œμ€ν™”λœ μ–‘μ˜ ν”Œλ‘œνŒ… 포인트 수의 μ΅œμ†Œκ°’. κ·Έ 값은 1E-37보닀 크지 μ•Šλ‹€.

FLT_MIN_EXP

이것은 floatν˜•μ„ μœ„ν•΄μ„œ κ°€λŠ₯ν•œ μ§€μˆ˜κ°’μœΌλ‘œ κ°€μž₯ μž‘μ€ 값이닀. 더 μžμ„Έν•˜κ²ŒλŠ”, FLT_RADIXμ—μ„œ 1을 λΊ€ 값이 floatν˜•μœΌλ‘œμ¨ μΌλ°˜ν™”λœ ν”Œλ‘œνŒ… 포인트 수둜써 ν‘œν˜„λ  수 μžˆλŠ” μ΅œμ†Œ 음의 μ •μˆ˜μ΄λ‹€.

FLT_MIN_10_EXP

μ§€μˆ˜λΆ€μ˜ μ΅œμ†Œλ²”μœ„. -37μ΄κ±°λ‚˜ 그보닀 적닀.

FLT_MAX_EXP

float이 ν‘œν˜„ν•  수 μžˆλŠ” μ§€μˆ˜μ˜ μ΅œλŒ€κ°’.

FLT_MAX_10_EXP

floatν˜•μ—μ„œ λ² μ΄μŠ€κ°€ 10일 λ•Œ ν‘œν˜„ν•  수 μžˆλŠ” μ§€μˆ˜μ˜ μ΅œλŒ€κ°’. 이것은 적어도 37이닀.

FLT_RADIX

이것은 μ§€μˆ˜λΆ€μ˜ 베이슀(base) λ˜λŠ” 기수(radix)의 값이닀. 이것은 이 μ ˆμ— μ„λͺ…λœ λ‹€λ₯Έ λ§€ν¬λ‘œμ™€λŠ” 달리 μƒμˆ˜ ν‘œν˜„μ‹μž„μ΄ 보μž₯λœλ‹€. IBM 360κ³Ό κ·Έκ³³μ—μ„œ νŒŒμƒλœ μ œν’ˆμ„ μ œμ™Έν•˜κ³ λŠ” λͺ¨λ“  κΈ°κ³„μ—μ„œ 2둜 λ˜μ–΄μžˆλ‹€.

FLT_ROUNDS

이 값은 반올림 ν˜•μ‹μ„ μ§€μ •ν•˜λŠ” 값이닀. λ‹€μŒ 값은 ν‘œμ€ λ°˜μ˜¬λ¦Ό λͺ¨λ“œλΌ λ‚˜νƒ€λ‚Έλ‹€.

숫자 의λΈ
-1 λ°˜μ˜¬λ¦Όν•˜μ§€ μ•ŠλŠ”λ‹€.
0 μ†Œμˆ˜μ  λ’€λΌ 0으둜 λ§Œλ“ λ‹€.
1 κ°€μž₯ κ°€κΉŒμš΄ 수둜 λ°˜μ˜¬λ¦Όν•œλ‹€.
2 λ¬΄ν•œλŒ€λ‘œ μ–‘μ˜ 값을 ν–₯ν•œλ‹€.
3 λ¬΄ν•œλŒ€λ‘œ 음의 값을 ν–₯ν•œλ‹€.

이 μ΄μ™Έμ˜ 값은 기계_의쑴적인 λΉ„ν‘œμ€ λ°˜μ˜¬λ¦Ό λͺ¨λ“œλΌ λ‚˜νƒ€λ‚Έλ‹€. λŒ€λΆ€λΆ„μ˜ κΈ°κ³„μ—μ„œ, κ·Έ 값은 IEEE ν‘œμ€μ— λ”°λΌμ„œ 1둜 λ˜μ–΄μžˆλ‹€. λ‹€μŒμ€ FLT_ROUNDS의 값에 λ”°λΌμ„œ 값듀이 μ–΄λ–»κ²Œ λ³€ν•˜λŠ”μ§€λΌ λ³΄μ—¬μ£ΌλŠ” ν…Œμ΄λΈ”μ΄λ‹€,

. 0 1 2 3
1. 00000003 1. 0 1. 0 1. 00000012 1. 0
1. 00000007 1. 0 1. 00000012 1. 00000012 1. 0
-1. 00000003 -1. 0 -1. 0 -1. 0 -1. 00000012
-1. 00000007 -1. 0 -1. 00000012 -1. 0 -1. 00000012

----
OurMajorLangIsCAndCPlusPlus
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:57
Processing time 0.0342 sec