【文件属性】:
文件名称:C++ 四舍五入函数
文件大小:609B
文件格式:TXT
更新时间:2012-08-27 10:26:19
C++ 四舍五入函数
参考了一些网友的资料,自己动手写了四舍五入函数。代码如下:
//num 是待四舍五入的数
//presion 是保留的小数位数
//问题:假定num = 3.1415926, presion=3,返回结果是3.14000
//返回结果是3.14000,即后面多余的 0 如何去掉.
//若有哪位大虾解决了,请将代码发给ycs_0405@126.com,谢谢
float rounding(float num,int presion)
{
char s[20];
CString formatstr = "%.";
CString temp;
temp.Format("%d",presion);
formatstr += temp;
formatstr += "f";
char *formatstr2;
formatstr2 = formatstr.GetBuffer(formatstr.GetLength());
sprintf(s,formatstr2 , 3.1415626);
float result = atof((LPCTSTR)s);
return result; //返回四舍五入后的数
}