RAD Studio
ContentsIndex
PreviousUpNext
_clear87, _clearfp

Header File 

float.h  

Category 

Math Routines 

Prototype 

unsigned int _clear87 (void); 

unsigned int _clearfp (void); 

Description 

Clears the floating-point status word. 

_clear87 clears the floating-point status word, which is a combination of the 80x87 status word and other conditions detected by the 80x87 exception handler. 

_clearfp is identical to _clear87 and is for Microsoft compatibility. 

Return Value 

The bits in the value returned indicate the floating-point status before it was cleared. For information on the status word, refer to the constants defined in float.h. 

Example  

#include <stdio.h>
#include <float.h>
int main(void)
{
   float x;
   double y = 1.5e-100;
   printf("\nStatus 87 before error: %X\n", _status87());
   x = y; /* create underflow and precision loss */
   printf("Status 87 after  error: %X\n", _status87());
   _clear87();
   printf("Status 87 after  clear: %X\n", _status87());
   y = x;
   return 0;
}

Portability

POSIX 
Win32 
ANSI C 
ANSI C++ 
 
+  
 
 
Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
What do you think about this topic? Send feedback!