有时候输出的小数需要指定小数位数输出,方法有两种的方法,如下:
方法一:
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));
本文介绍了两种在C++中将浮点数按照指定小数位数进行输出的方法:一种是使用CString的Format方法结合atof转换,另一种是利用atof和T2A进行转换。这两种方法在处理精度时可能会有所不同,需要注意数据丢失的问题。

1752

被折叠的 条评论
为什么被折叠?



