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()));