我想求得10的2次方,
int i = pow(10,2);
结果发现得到的是99!
查了一下msdn,说是返回值为double型,然后赋给int的时候小数被切掉了。
int型的求n次方很常用的说,难道就没有平民版的pow?郁闷啊。
int i = pow(10,2);
结果发现得到的是99!
查了一下msdn,说是返回值为double型,然后赋给int的时候小数被切掉了。
int型的求n次方很常用的说,难道就没有平民版的pow?郁闷啊。
解决方案 »
- VC++200文件包含问题
- 如何用改变ControlBar 的大小?
- 下载问题
- 如何给CPropertyPage添加图标?能否通过CPropertySheet?
- 请问为什么我用EXESCOPE看一个程序用了那些DLL里的函数时,为什么有的DLL里显示的只有序号
- 字符 转换为 数字 如何做?
- 请帮忙 ,我是基于View的程序,我想在其中加入滚动条的功能
- 全局变量的设置
- 怎么用鼠标响应获得视频上的坐标并画线,还有怎么将鼠标响应限制在某个窗口(感激不尽)
- 我有一个自己的函数,我如何把它融合到MFC对话框的程序中去?(我自己的函数有h和cpp实现文件)
- 编译Xtreme Toolkit Pro v9.60时出现如下错误
- 无法引用COM组件库
如果一定要是用整形就是这个函数了_Pow_int()
得到的是100.0000000000000000000000
但是int i = (int)pow(10,2);强转类型之后确实是99了。小弟用的是eMbedded VC++
char ssss[64] = "\0";
sprintf(ssss,"%.0f",d);
int a = atoi(ssss);没现过嵌入式的,不知道是不是支持上面的函数