부동 소수점 기본 형식
일부 표준 CRT(C 런타임 라이브러리) 부동 소수점 함수를 구현하는 데 사용되는 Microsoft 관련 기본 함수입니다. 완전성을 위해 여기에 설명되어 있지만 사용하지 않는 것이 좋습니다. 이러한 함수 중 일부는 정밀도, 예외 처리 및 IEEE-754 동작 준수에 문제가 있는 것으로 알려져 있으므로 사용되지 않는 것으로 표시됩니다. 이전 버전과의 호환성을 위해서만 라이브러리에 존재합니다. 올바른 동작, 이식성 및 표준 준수의 경우 이러한 함수보다 표준 부동 소수점 함수를 사용하는 것이 좋습니다.
기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.
_dclass
, , _ldclass
_fdclass
구문
short __cdecl _dclass(double x);
short __cdecl _ldclass(long double x);
short __cdecl _fdclass(float x);
매개 변수
x
부동 소수점 함수 인수입니다.
설명
이러한 부동 소수점 기본 형식은 부동 소수점 형식에 대한 CRT 매크로 fpclassify
의 C 버전을 구현합니다. 인수 x
의 분류는 math.h에 정의된 다음 상수 중 하나로 반환됩니다.
값 | 설명 |
---|---|
FP_NAN |
자동, 신호 또는 비활성화 상태 NaN |
FP_INFINITE |
양수 또는 음수 무한대 |
FP_NORMAL |
정규화된 0이 아닌 양수 또는 음수 값 |
FP_SUBNORMAL |
양수 또는 음수(비정규화) 값 |
FP_ZERO |
양수 또는 음수 0 값 |
자세한 내용은 Microsoft 관련 _fpclass
_fpclassf
함수를 사용할 수 있습니다. fpclassify
이식성을 위해 매크로 또는 함수를 사용합니다.
_dsign
, , _ldsign
_fdsign
구문
int __cdecl _dsign(double x);
int __cdecl _ldsign(long double x);
int __cdecl _fdsign(float x);
매개 변수
x
부동 소수점 함수 인수입니다.
설명
이러한 부동 소수점 기본 형식은 CRT에서 signbit
매크로 또는 함수를 구현합니다. 인수의 significand(mantissa) x
에 부호 비트가 설정된 경우 0이 아닌 값을 반환합니다. 그렇지 않으면 부호 비트가 설정되지 않은 경우 0을 반환합니다.
_dpcomp, _ldpcomp, _fdpcomp
구문
int __cdecl _dpcomp(double x, double y);
int __cdecl _ldpcomp(long double x, long double y);
int __cdecl _fdpcomp(float x, float y);
매개 변수
x
, y
부동 소수점 함수 인수입니다.
설명
이러한 부동 소수점 기본 형식은 두 개의 인수를 사용하고 math.h x
y
에 정의된 비트 또는 상수로 표현된 순서 관계를 보여 주는 값을 반환합니다.
값 | 설명 |
---|---|
_FP_LT |
x 보다 작게 간주할 수 있습니다. y |
_FP_EQ |
x 는 y |
_FP_GT |
x 보다 큰 것으로 간주될 수 있습니다. y |
이러한 기본 형식은 CRT에서 isgreater
, isgreaterequal
isless
, , islessequal
islessgreater
및 isunordered
매크로 및 함수를 구현합니다.
_dtest, _ldtest, _fdtest
구문
short __cdecl _dtest(double* px);
short __cdecl _ldtest(long double* px);
short __cdecl _fdtest(float* px);
매개 변수
px
부동 소수점 인수에 대한 포인터입니다.
설명
이러한 부동 소수점 기본 형식은 부동 소수점 형식에 대한 CRT 함수 fpclassify
의 C++ 버전을 구현합니다. 인수 x
가 평가되고 분류가 math.h에 정의된 다음 상수 중 하나로 반환됩니다.
값 | 설명 |
---|---|
FP_NAN |
자동, 신호 또는 비활성화 상태 NaN |
FP_INFINITE |
양수 또는 음수 무한대 |
FP_NORMAL |
정규화된 0이 아닌 양수 또는 음수 값 |
FP_SUBNORMAL |
양수 또는 음수(비정규화) 값 |
FP_ZERO |
양수 또는 음수 0 값 |
자세한 내용은 Microsoft 관련 _fpclass
_fpclassf
함수를 사용할 수 있습니다. fpclassify
이식성을 위해 함수를 사용합니다.
_d_int, _ld_int, _fd_int
구문
short __cdecl _d_int(double* px, short exp);
short __cdecl _ld_int(long double* px, short exp);
short __cdecl _fd_int(float* px, short exp);
매개 변수
px
부동 소수점 인수에 대한 포인터입니다.
exp
정수 형식인 지수입니다.
설명
이러한 부동 소수점 기본 형식은 부동 소수점 값 및 지수 값 px
exp
에 대한 포인터를 사용하고 가능한 경우 지정된 지수 아래의 부동 소수점 값의 소수 부분을 제거합니다. 반환되는 값은 NaN 또는 무한대인 경우 입력 값 px
의 결과이고, 그렇지 않으면 출력 값에 px
대한 결과 fpclassify
입니다.
_dscale, _ldscale, _fdscale
구문
short __cdecl _dscale(double* px, long exp);
short __cdecl _ldscale(long double* px, long exp);
short __cdecl _fdscale(float* px, long exp);
매개 변수
px
부동 소수점 인수에 대한 포인터입니다.
exp
정수 형식인 지수입니다.
설명
이러한 부동 소수점 기본 형식은 부동 소수점 값과 지수 값 px
exp
에 대한 포인터를 사용하고 가능한 경우 값을 px
2exp
씩 크기 조정합니다. 반환되는 값은 NaN 또는 무한대인 경우 입력 값 px
의 결과이고, 그렇지 않으면 출력 값에 px
대한 결과 fpclassify
입니다. 이식성을 위해 , ldexpl
ldexpf
함수를 ldexp
선호합니다.
_dunscale, _ldunscale, _fdunscale
구문
short __cdecl _dunscale(short* pexp, double* px);
short __cdecl _ldunscale(short* pexp, long double* px);
short __cdecl _fdunscale(short* pexp, float* px);
매개 변수
pexp
정수 형식으로 지수에 대한 포인터입니다.
px
부동 소수점 인수에 대한 포인터입니다.
설명
이러한 부동 소수점 기본 형식은 부동 소수점 값이 px
가리키는 부동 소수점 값을 유의한(가수) 및 지수(가능한 경우)로 구분합니다. 절대값이 0.5보다 크거나 같고 1.0보다 작도록 유의 크기가 조정됩니다. 지수는 원래 부동 소수점 값이 배율 2n과 같은 값n
입니다. 이 정수 지수 n
는 을 가리키는 pexp
위치에 저장됩니다. 반환되는 값은 NaN 또는 무한대인 경우 입력 값 px
의 결과이고, 그렇지 않으면 출력 값에 대한 결과 fpclassify
입니다. 이식성을 위해 , frexpl
frexpf
함수를 frexp
선호합니다.
_dexp, _ldexp, _fdexp
구문
short __cdecl _dexp(double* px, double y, long exp);
short __cdecl _ldexp(long double* px, long double y, long exp);
short __cdecl _fdexp(float* px, float y, long exp);
매개 변수
y
부동 소수점 함수 인수입니다.
px
부동 소수점 인수에 대한 포인터입니다.
exp
정수 형식인 지수입니다.
설명
이러한 부동 소수점 기본 형식은 * 2exp로 y
가리키는 px
위치에 부동 소수점 값을 생성합니다. 반환되는 값은 NaN 또는 무한대인 경우 입력 값 y
의 결과이고, 그렇지 않으면 출력 값에 px
대한 결과 fpclassify
입니다. 이식성을 위해 , ldexpl
ldexpf
함수를 ldexp
선호합니다.
_dnorm, _fdnorm
구문
short __cdecl _dnorm(unsigned short* ps);
short __cdecl _fdnorm(unsigned short* ps);
매개 변수
ps
배열로 표현된 부동 소수점 값의 비트 표현에 대한 unsigned short
포인터입니다.
설명
이러한 부동 소수점 기본 형식은 언더플로된 부동 소수점 값의 소수 부분을 정규화하고 특성 또는 편향된 지수를 일치하도록 조정합니다. 이 값은 math.h에서 선언된 형식-punning 공용 구조체를 _float_val
통해 _double_val
_ldouble_val
배열로 변환된 부동 소수점 형식의 unsigned short
비트 표현으로 전달됩니다. 반환 값은 NaN 또는 무한대인 경우 입력 부동 소수점 값의 결과이고, 그렇지 않으면 출력 값에 대한 결과 fpclassify
입니다.
_dpoly, _ldpoly, _fdpoly
구문
double __cdecl _dpoly(double x, double const* table, int n);
long double __cdecl _ldpoly(long double x, long double const* table, int n);
float __cdecl _fdpoly(float x, _float const* table, int n);
매개 변수
x
부동 소수점 함수 인수입니다.
table
다항식 상수 계수의 테이블에 대한 포인터입니다.
n
평가할 다항식의 순서입니다.
설명
이러한 부동 소수점 기본 형식은 계수가 해당 상수 값table
으로 표현되는 순서 n
의 다항식으로 계산 x
을 반환합니다. 예를 들어 = 3.0, table[1]
= 4.0, table[2]
= 5.0 및 n
= 2이면 table[0]
다항식 5.0x2 + 4.0x + 3.0을 나타냅니다. 이 다항식이 2.0으로 x
평가되면 결과는 31.0입니다. 이러한 함수는 내부적으로 사용되지 않습니다.
_dlog, _dlog, _dlog
구문
double __cdecl _dlog(double x, int base_flag);
long double __cdecl _ldlog(long double x, int base_flag);
float __cdecl _fdlog(float x, int base_flag);
매개 변수
x
부동 소수점 함수 인수입니다.
base_flag
사용할 베이스를 제어하는 플래그, 기본 e의 경우 0, base 10의 경우 0이 아닌 플래그입니다.
설명
이러한 부동 소수점 기본 형식은 0인 경우 (ln(x) 또는 log e(x)의 자연 로그x
를 반환합니다.base_flag
0이 아닌 경우 base_flag
로그 밑 10 또는 x
log10(x)을 반환합니다. 이러한 함수는 내부적으로 사용되지 않습니다. 이식성을 위해 함수, , logf
logl
, log10
log10f
및 log10l
.log
_dsin, _ldsin, _fdsin
구문
double __cdecl _dsin(double x, unsigned int quadrant);
long double __cdecl _ldsin(long double x, unsigned int quadrant);
float __cdecl _fdsin(float x, unsigned int quadrant);
매개 변수
x
부동 소수점 함수 인수입니다.
quadrant
결과를 생성하는 sin
cos
-sin
-cos
데 사용할 0, 1, 2 또는 3의 사분면 오프셋입니다.
설명
이러한 부동 소수점 기본 형식은 모듈로 4에 의해 오프셋의 x
사인을 quadrant
반환합니다. 효과적으로 모듈로 4가 각각 0, 1, 2 또는 3일 때 quadrant
의 x
사인, 코사인, -사인 및 -코사인을 반환합니다. 이러한 함수는 내부적으로 사용되지 않습니다. 이식성을 위해 , , sinf
,cos
sinl
, cosf
cosl
함수를 선호sin
합니다.
요구 사항
헤더: <math.h>
호환성에 대한 자세한 내용은 호환성을 참조하세요.
참고 항목
수학 및 부동 소수점 지원
fpclassify
_fpclass
, _fpclassf
isfinite
, , _finite
_finitef
isinf
isnan
, , _isnan
_isnanf
isnormal
cos
, , cosf
cosl
frexp
, , frexpf
frexpl
ldexp
, , ldexpf
ldexpl
log
, logf
, logl
, log10
, log10f
log10l
sin
, , sinf
sinl