wsprintf不支持%f的解决方法

wsprintf不支持%f,即不支持浮点数,双精度数格式化。

又sprintf在mfc中编译会提示warning,说此函数太老了,不推荐使用。

所以可以把float, double型数据先格式化为CString类型,再格式化为char[]。

例如

double val_max = 5.0; char cArr[20] = ""; CString str; str.Format("%f", val_max); wsprintf(cArr, "%s", str.GetBuffer(str.GetLength()));

你可能感兴趣的:(mfc,float)