C++ Builder 串口控件 | C++ Builder 编程技巧 | C++ Builder 操作指南 | C++ Builder 参考手册 | 基础知识 | cfloat 浮点数 | • 浮点数类型 | • 浮点数异常处理 | • _finite, _finitel | • _isinf, _isinfl | • _isnan, _isnanl | • _fpclass, _fpclassl | • _chgsign, _chgsignl | • _copysign, _copysignl | • _logb, _logbl | • _scalb, _scalbl | • _nextafter, _nextafterl | • _clear87, _clearfp | • _control87, _controlfp | • _status87, _statusfp | • _fpreset | cmath 数学函数 | cstdlib 标准库函数 | System 字符串 | System 日期和时间 | System.Math.hpp 数学函数 | 其他数据类型 | VCL 基础类 | VCL 应用程序 | Pictures 图片 | Graphics 绘图 | Additional 控件 | System 控件 | A ~ Z 字母顺序排列的目录 | 网友留言/技术支持 |
|
_clear87, _clearfp - 清除 x87 (x86 的浮点内核) 浮点数状态字 |
_clear87, _clearfp:清除 x87 (x86 的浮点内核) 浮点数状态字
函数原型:
unsigned int _clear87(void); |
#define _clearfp _clear87 |
头文件:
#include <cfloat>
命名空间:
std
参数:
无
返回值:
清除 x87 (x86 的浮点内核) 浮点数状态字,返回清除之前的状态字
例子:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
UnicodeString s;
float x;
double y = 1.5e-100;
s.cat_sprintf(L"在产生错误之前的 x87 状态字:%X\r\n", std::_status87());
x = y; // 向下溢出,并且丢失精度
s.cat_sprintf(L"在产生错误之后的 x87 状态字:%X\r\n", std::_status87());
std::_clear87(); // 清除 x87 状态字
s.cat_sprintf(L"清除 x87 状态字之后的状态字:%X\r\n", std::_status87());
Memo1->Lines->Text = s;
} |
兼容性:
相关链接:
• _clear87 • _status87 • _control87 • _fpreset • _matherr • 浮点数异常处理
|
|
|
|