KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2788回复:5

FLOATINGPOINT

楼主#
更多 发布于:2001-08-21 09:39
怎么使用浮点数,请给一个使用加减乘除的例子。
“萎软”,是Microsoft的小名!
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-21 09:44
为什么用FLOATOBJ,在加入头文件WINDDI.H后出了500个错误。
“萎软”,是Microsoft的小名!
guest
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-08-21 12:16
看一看walter oney的fputest.
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-08-21 16:58
哪里?
“萎软”,是Microsoft的小名!
dazzy
驱动中牛
驱动中牛
  • 注册日期2001-03-23
  • 最后登录2008-08-12
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望10点
  • 贡献值1点
  • 好评度10点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-08-22 09:29
#ifdef __cplusplus
extern "C"
#endif
ULONG _fltused=1;
..........
double     floatValue,a,b;
........
nstatus = KeSaveFloatingPointState(&saveData);

if (NT_SUCCESS(nstatus)) {
a = 4.22;
b= 3.33;
    floatValue = a*b;
DbgPrint("The float value is %8.8lx\n",floatValue);
floatValue = 14.0526;//=a*b
KdPrint(("The float value is %8.8lx\n",floatValue));
floatValue = sin(1.57);
KdPrint(("The float value is %8.8lx\n",floatValue));
floatValue = 0.9999996829318346202;//=sin(1.57);
KdPrint(("The float value is %8.8lx\n",floatValue));
    KeRestoreFloatingPointState(&saveData);
}
KDriver
驱动中牛
驱动中牛
  • 注册日期2001-06-09
  • 最后登录2008-09-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-08-23 09:12
thank you
“萎软”,是Microsoft的小名!
游客

返回顶部