함수명 : _control87
헤더 파일 : <float.h>
함수 프로토타입 : unsigned int _control87(unsigned int new,unsigned int 마스크);
기능 : 부동 소수점 제어 단어 가져오기 및 설정
매개변수 : unsigned int 새 새 제어 단어 비트 값, unsigned int 마스크는 새 제어 단어 비트의 마스크를 설정합니다.
반환 값 : 부동 소수점 제어 단어를 반환합니다.
프로그램 예 : 서로 다른 제어 단어에서 두 배정밀도의 곱을 계산합니다.
#include<stdio.h>#include<float.h>intmain(){doublea=0.1;printf(original:0x%4xn,_control87(0,0));//원래 제어 단어 출력 printf(% 1.1f*%1.1f=%.15en,a,a,a*a);//두 배정밀도의 곱을 계산합니다.//24비트 제어 단어를 출력합니다. printf(24-bit:0x%4x n,_control87(_PC_24,_MCW_PC));printf(%1.1f*%1.1f=%.15en,a,a,a*a);//두 배정밀도의 곱을 계산합니다. return0;}
실행 결과:
원본:0x8001f0.1*0.1=1.000000000000000e-00224-bit:0xa001f0.1*0.1=9.999999776482582e-003