Share via


부동 소수점 지원

여러 Microsoft 런타임 라이브러리 함수를 사용하려면 Math Coprocessor 또는 컴파일러와 함께 제공되는 부동 소수점 라이브러리의 부동 소수점 지원이 필요합니다. 부동 소수점 지원 함수는 필요한 경우에만 로드합니다.

printf 또는 scanf 패밀리에서 함수 호출의 서식 문자열에 부동 소수점 형식 지정자를 사용하면 인수 목록에서 부동 소수점 값 또는 부동 소수점 값에 대한 포인터를 지정하여 컴파일러에 부동 소수점 지원이 필요함을 알려야 합니다.

부동 소수점 예외를 처리하는 방법을 보여주는 샘플 코드는 _fpieee_flt를 참조하세요.

중간 값의 부동 소수점 정밀도는 _control87, _controlfp, __control87_2 함수가 제어합니다. 기본적으로 _controlfp의 정밀도 컨트롤은 53비트(_PC_53)로 설정되어 있습니다. FP10.OBJ를 사용하여 연결하면 기본 정밀도 컨트롤이 64비트(_PC_64)로 변경됩니다. 링커 명령줄에서 FP10.OBJ는 LIBC.LIB, LIBCMT.LIB 또는 MSVCRT.LIB 앞에 와야 합니다.

부동 소수점 함수

루틴

기능

.NET Framework의 해당 값

abs

int의 절대값 반환

System::Math::Abs

acos, acosf

아크코사인 계산

System::Math::Acos

asin, asinf

아크사인 계산

System::Math::Asin

atan, atanf, atan2, atan2f

아크탄젠트 계산

System::Math::Atan, System::Math::Atan2

atof, _atof_l, _wtof, _wtof_l

문자열을 배정밀도 부동 소수점 값으로 변환

System::Convert::ToSingle, System::Convert::ToDouble

Bessel 함수

Bessel 함수 _j0, _j1, _jn, _y0, _y1, _yn 계산

해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제을 참조하십시오.

_cabs

복소수의 절대값 찾기

해당 사항 없음.

cbrt

세제곱근 계산

해당 사항 없음.

ceil, ceilf

정수 한계 찾기

System::Math::Ceiling

_chgsign, _chgsignf, _chgsignl

배정밀도 부동 소수점 또는 long 배정밀도 부동 소수점 인수의 부호 반전

해당 사항 없음.

_clear87, _clearfp

부동 소수점 상태 단어 가져오기 및 지우기

해당 사항 없음.

_control87, _controlfp, __control87_2, _controlfp_s

이전 부동 소수점 제어 단어 가져오기 및 새 제어 단어 값 설정

해당 사항 없음.

copysign, copysignf, copysignl, _copysign, _copysignf, _copysignl

부호가 다른 값 반환

해당 사항 없음.

cos, cosf, cosh, coshf

코사인 계산

System::Math::Cos, System::Math::Cosh

difftime

지정된 두 시간 값 간의 차이 계산

System::DateTime::Subtract

div

정수를 다른 정수로 나눠 몫과 나머지 반환

해당 사항 없음.

_ecvt, _ecvt_s

double을 지정된 길이의 문자열로 변환

System::Convert::ToString

exp, expf

지수 함수 계산

System::Math::Exp

fabs, fabsf

절대값 찾기

System::Math::Abs

_fcvt, _fcvt_s

double을 소수점 뒤의 자릿수를 지정하는 문자열로 변환

System::Convert::ToString

_finite

지정된 배정밀도 부동 소수점 값이 유한인지 확인

System::Double::IsInfinity

floor, floorf

인수와 같거나 작은 가장 큰 정수 찾기

System::Math::Floor

fmod, fmodf

부동 소수점 나머지 찾기

System::Math::IEEERemainder

_fpclass

부동 소수점 클래스에 대한 정보가 포함된 상태 단어 반환

System::Double::IsInfinity, System::Double::IsNegativeInfinity, System::Double::IsPositiveInfinity, System::Double::IsNan

_fpieee_flt

IEEE 부동 소수점 예외 처리를 위한 사용자 정의 트랩 처리기 호출

해당 사항 없음.

_fpreset

부동 소수점 수학 패키지 다시 초기화

 

frexp

지수 값 계산

해당 사항 없음.

_gcvt, _gcvt_s

부동 소수점 값을 문자열로 전환

System::Convert::ToString

hypot, hypotf, hypotl, _hypot, _hypotf, _hypotl

직각 삼각형의 빗변 계산

해당 사항 없음.

_isnan

NaN(숫자가 아님)에 대해 지정된 배정밀도 부동 소수점 값 확인

System::Double::IsNan

labs

long의 절대값 반환

System::Math::Abs

ldexp

인수와 2exp(지정된 거듭제곱)의 곱 계산

System::Math::Pow

ldiv

long 정수 하나를 다른 정수로 나눠 몫과 나머지 반환

해당 사항 없음.

log, logf, log10, log10f

자연 로그 또는 base-10 알고리즘 계산

System::Math::Log, System::Math::Log10

_logb

배정밀도 부동 소수점 인수의 지수 값 추출

해당 사항 없음.

_lrotl, _lrotr

unsigned long int를 왼쪽(_lrotl) 또는 오른쪽(_lrotr)으로 시프트

해당 사항 없음.

_matherr

수학 오류 처리

해당 사항 없음.

__max

두 값 중 큰 값 반환

System::Math::Max

__min

두 값 중 작은 값 반환

System::Math::Min

modf, modff

인수를 정수와 소수 부분으로 나누기

해당 사항 없음.

nan, nanf, nanl

Quiet NaN 값 반환

System::Double::NaN

_nextafter

다음으로 표현 가능한 인접 수 반환

해당 사항 없음.

pow, powf

거듭제곱으로 제곱된 값 계산

System::Math::Pow

printf, _printf_l, wprintf, _wprintf_l, printf_s, _printf_s_l, wprintf_s, _wprintf_s_l

지정한 서식에 따라 stdout에 데이터 쓰기

System::Console::Write, System::Console::WriteLine

rand, rand_s

의사 난수 가져오기

System::Random Class

rint, rintf, rintl

가장 가까운 정수로 반올림(부동 소수점 형식)

System::Math::Round

_rotl, _rotr

unsigned int를 왼쪽(_rotl) 또는 오른쪽(_rotr)으로 시프트

해당 사항 없음.

_scalb

2의 거듭제곱으로 인수 증가

해당 사항 없음.

scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl

FLT_RADIX의 정수 거듭제곱으로 곱하기

해당 사항 없음.

scanf, wscanf, scanf_s, _scanf_s_l, wscanf_s, _wscanf_s_l

지정된 형식에 따라 stdin에서 데이터를 읽고 지정된 위치에 데이터 쓰기

System::Console::Read, System::Console::ReadLine

_set_controlfp

새 제어 단어 값 설정

해당 사항 없음.

sin, sinf, sinh, sinhf

사인 또는 쌍곡 사인 계산

System::Math::Sin, System::Math::Sinh

sqrt

제곱근 찾기

System::Math::Sqrt

srand

의사 난수 계열 초기화

System::Random Class

_status87, _statusfp, _statusfp2

부동 소수점 상태 단어 가져오기

해당 사항 없음.

strtod, _strtod_l, wcstod, _wcstod_l

문자열을 배정밀도 값으로 변환

System::Convert::ToDouble

tan, tanf, tanh, tanhf

탄젠트 또는 쌍곡 탄젠트 계산

System::Math::Tan, System::Math::Tanh

참고 항목

참조

범주별 런타임 루틴