Share via


부동 소수점 기본 형식

일부 표준 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 xy에 정의된 비트 또는 상수로 표현된 순서 관계를 보여 주는 값을 반환합니다.

설명
_FP_LT x 보다 작게 간주할 수 있습니다. y
_FP_EQ xy
_FP_GT x 보다 큰 것으로 간주될 수 있습니다. y

이러한 기본 형식은 CRT에서 isgreater, isgreaterequalisless, , islessequalislessgreaterisunordered 매크로 및 함수를 구현합니다.

_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
정수 형식인 지수입니다.

설명

이러한 부동 소수점 기본 형식은 부동 소수점 값 및 지수 값 pxexp에 대한 포인터를 사용하고 가능한 경우 지정된 지수 아래의 부동 소수점 값의 소수 부분을 제거합니다. 반환되는 값은 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
정수 형식인 지수입니다.

설명

이러한 부동 소수점 기본 형식은 부동 소수점 값과 지수 값 pxexp에 대한 포인터를 사용하고 가능한 경우 값을 px 2exp씩 크기 조정합니다. 반환되는 값은 NaN 또는 무한대인 경우 입력 값 px 의 결과이고, 그렇지 않으면 출력 값에 px 대한 결과 fpclassify 입니다. 이식성을 위해 , ldexplldexpf 함수를 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 입니다. 이식성을 위해 , frexplfrexpf 함수를 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
정수 형식인 지수입니다.

설명

이러한 부동 소수점 기본 형식은 * 2expy 가리키는 px 위치에 부동 소수점 값을 생성합니다. 반환되는 값은 NaN 또는 무한대인 경우 입력 값 y 의 결과이고, 그렇지 않으면 출력 값에 px 대한 결과 fpclassify 입니다. 이식성을 위해 , ldexplldexpf 함수를 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 또는 xlog10(x)을 반환합니다. 이러한 함수는 내부적으로 사용되지 않습니다. 이식성을 위해 함수, , logflogl, log10log10flog10l.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
결과를 생성하는 sincos-sin-cos 데 사용할 0, 1, 2 또는 3의 사분면 오프셋입니다.

설명

이러한 부동 소수점 기본 형식은 모듈로 4에 의해 오프셋의 x 사인을 quadrant 반환합니다. 효과적으로 모듈로 4가 각각 0, 1, 2 또는 3일 때 quadrantx 사인, 코사인, -사인 및 -코사인을 반환합니다. 이러한 함수는 내부적으로 사용되지 않습니다. 이식성을 위해 , , sinf,cossinl ,cosfcosl함수를 선호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