wjckzdh
驱动牛犊
驱动牛犊
  • 注册日期2002-11-24
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望30点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2188回复:2

各位前辈高手,DDK里怎么用double型数据,怎么用上数学函数

楼主#
更多 发布于:2009-07-18 21:02
在DDK里用double型怎么编译不对,如何才能使用啊
包含头文件"math.h"后,能否使用三角函数如asin(double)、atan(double)等
如果做不到,那怎么计算asin(double)、atan(double),谢谢
wjckzdh
驱动牛犊
驱动牛犊
  • 注册日期2002-11-24
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望30点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-07-18 21:25
搜索以前的资料
#ifdef __cplusplus
extern "C"
#endif
ULONG _fltused=1;

KFLOATING_SAVE saveData;
NTSTATUS status;
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);
}

性能怎么样,好象可以用数学函数
spin
驱动小牛
驱动小牛
  • 注册日期2001-04-17
  • 最后登录2015-10-27
  • 粉丝1
  • 关注0
  • 积分46分
  • 威望354点
  • 贡献值0点
  • 好评度41点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-07-19 17:27
好像不能用浮点型的
游客

返回顶部