부동 소수점 지원
여러 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의 해당 값 |
---|---|---|
int의 절대값 반환 |
||
아크코사인 계산 |
||
아크사인 계산 |
||
아크탄젠트 계산 |
||
문자열을 배정밀도 부동 소수점 값으로 변환 |
||
Bessel 함수 _j0, _j1, _jn, _y0, _y1, _yn 계산 |
해당 사항 없음. 표준 C 함수를 호출하려면 PInvoke를 사용합니다. 자세한 내용은 플랫폼 호출 예제을 참조하십시오. |
|
복소수의 절대값 찾기 |
해당 사항 없음. |
|
세제곱근 계산 |
해당 사항 없음. |
|
정수 한계 찾기 |
||
배정밀도 부동 소수점 또는 long 배정밀도 부동 소수점 인수의 부호 반전 |
해당 사항 없음. |
|
부동 소수점 상태 단어 가져오기 및 지우기 |
해당 사항 없음. |
|
이전 부동 소수점 제어 단어 가져오기 및 새 제어 단어 값 설정 |
해당 사항 없음. |
|
copysign, copysignf, copysignl, _copysign, _copysignf, _copysignl |
부호가 다른 값 반환 |
해당 사항 없음. |
코사인 계산 |
||
지정된 두 시간 값 간의 차이 계산 |
||
정수를 다른 정수로 나눠 몫과 나머지 반환 |
해당 사항 없음. |
|
double을 지정된 길이의 문자열로 변환 |
||
지수 함수 계산 |
||
절대값 찾기 |
||
double을 소수점 뒤의 자릿수를 지정하는 문자열로 변환 |
||
지정된 배정밀도 부동 소수점 값이 유한인지 확인 |
||
인수와 같거나 작은 가장 큰 정수 찾기 |
||
부동 소수점 나머지 찾기 |
||
부동 소수점 클래스에 대한 정보가 포함된 상태 단어 반환 |
System::Double::IsInfinity, System::Double::IsNegativeInfinity, System::Double::IsPositiveInfinity, System::Double::IsNan |
|
IEEE 부동 소수점 예외 처리를 위한 사용자 정의 트랩 처리기 호출 |
해당 사항 없음. |
|
부동 소수점 수학 패키지 다시 초기화 |
|
|
지수 값 계산 |
해당 사항 없음. |
|
부동 소수점 값을 문자열로 전환 |
||
직각 삼각형의 빗변 계산 |
해당 사항 없음. |
|
NaN(숫자가 아님)에 대해 지정된 배정밀도 부동 소수점 값 확인 |
||
long의 절대값 반환 |
||
인수와 2exp(지정된 거듭제곱)의 곱 계산 |
||
long 정수 하나를 다른 정수로 나눠 몫과 나머지 반환 |
해당 사항 없음. |
|
자연 로그 또는 base-10 알고리즘 계산 |
||
배정밀도 부동 소수점 인수의 지수 값 추출 |
해당 사항 없음. |
|
unsigned long int를 왼쪽(_lrotl) 또는 오른쪽(_lrotr)으로 시프트 |
해당 사항 없음. |
|
수학 오류 처리 |
해당 사항 없음. |
|
두 값 중 큰 값 반환 |
||
두 값 중 작은 값 반환 |
||
인수를 정수와 소수 부분으로 나누기 |
해당 사항 없음. |
|
Quiet NaN 값 반환 |
||
다음으로 표현 가능한 인접 수 반환 |
해당 사항 없음. |
|
거듭제곱으로 제곱된 값 계산 |
||
printf, _printf_l, wprintf, _wprintf_l, printf_s, _printf_s_l, wprintf_s, _wprintf_s_l |
지정한 서식에 따라 stdout에 데이터 쓰기 |
|
의사 난수 가져오기 |
||
가장 가까운 정수로 반올림(부동 소수점 형식) |
||
unsigned int를 왼쪽(_rotl) 또는 오른쪽(_rotr)으로 시프트 |
해당 사항 없음. |
|
2의 거듭제곱으로 인수 증가 |
해당 사항 없음. |
|
FLT_RADIX의 정수 거듭제곱으로 곱하기 |
해당 사항 없음. |
|
지정된 형식에 따라 stdin에서 데이터를 읽고 지정된 위치에 데이터 쓰기 |
||
새 제어 단어 값 설정 |
해당 사항 없음. |
|
사인 또는 쌍곡 사인 계산 |
||
제곱근 찾기 |
||
의사 난수 계열 초기화 |
||
부동 소수점 상태 단어 가져오기 |
해당 사항 없음. |
|
문자열을 배정밀도 값으로 변환 |
||
탄젠트 또는 쌍곡 탄젠트 계산 |