_clear87, _clearfp
float.h:インデックス への移動
ヘッダーファイル
float.h
カテゴリ
演算ルーチン
プロトタイプ
unsigned int _clear87 (void);
unsigned int _clearfp (void);
説明
浮動小数点ステータスワードをクリアします。
_clear87 は,浮動小数点ステータスワードをクリアします。ステータスワードは,80x87 ステータスワードと,80x87 例外ハンドラによって検出される他の条件の組み合わせです。
_clearfp は _clear87 と同じで,Microsoft との互換用です。
戻り値
返される値のビットは,クリアされる前の浮動小数点ステータスです。ステータスワードについては,float.h で定義されている定数を参照してください。
例
#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; /* アンダーフローと精度の低下が発生します */
printf("Status 87 after error: %X\n", _status87());
_clear87();
printf("Status 87 after clear: %X\n", _status87());
y = x;
return 0;
}
移植性
POSIX | Win32 | ANSI C | ANSI C++ |
---|---|---|---|
+ |