有时候输出的小数需要指定小数位数输出,方法有两种的方法,如下:
方法一:
float a=3.0999;
float b;
CString c;
c.Format(_T("%.3lf"),a);
b=atof((char*)LPCTSTR(c));//CString转化为float,此方法容易丢数据
方法二:
float a=3.0999;
float b;
CString c;
c.Format(_T("%.3lf"),a);
USES_CONVERSION;
b = (float) atof(T2A(c));