怎样将一个单精度数四舍五入?
解决方案 »
- 到底怎么才能在对话框类取得视图类中的DC啊
- 如何取别的机器MAC地址?SendArp跟哪些系统服务相关?
- 大家帮帮我呀
- 如何在MFC中使用.net编写的组件(如C#写的)-极度挑战
- 如何DISABLE一个EDIT BOX,使这个EDIT BOX无法填入数据
- SOS!!! 如何把ClistCtrl中的某行由选中状态变成未选中状态(详见正文)?谢谢!
- 关于资源管理器中虚文件夹的处理的问题,谢谢!
- 关于位操作运算符的问题!
- 不懂英语,能学vc或bcb吗?学哪个好?
- 如何在HTMLVIEW的浏览器中禁止文件下载?已经禁止了右键,可是如果点左键还是会提示的
- 路径的问题~!!
- 请教:静态窗口切分的时候,如何按比例指定左右两个视窗的大小,并且在整个视窗的大小变化的时候,仍然保持左右两个视窗的大小比例?谢谢
{
double y=floor(x);
if(x-y>=0.5)return y+1;
else return y;
}
c语言中要知己写了。
FLOAT Round( FLOAT dRoundValue, INT nRoundPos )
{
char szFormat[250];
char szFloatBuf[250]; sprintf( szFormat, "%%0.%df", nRoundPos );//这里免去nRoundPos合法性判断
sprintf( szFloatBuf, szFormat, dRoundValue );
return atof( szFloatBuf );
}
frank_zhao(细胞自动机) 位(格式化一下)。---------------------------------
采用您的方法怎么会出问题?
float f,fK,fKSpace;
int i;
f=fK+(i-5.5)*fKSpace;//调试到此时f=4.6000
f=f+0.005;
CString s;
s.Format("%.2f",f);
f=atof(s);//调试到此f=4.61,按照4.6000+0.005=4.605然后截取两位应该为4.60才对呀