#define MAX_PATH 260
TCHAR version[MAX_PATH] = {0};
ULONG nTotalSize = 23426192;
_stprintf(version, _T("新版本下载中...(%02.02f%%, %02.02lfMB/%02.02lfMB)"),
0, 0, ((float)nTotalSize)/(1024*1024));
//结果有误:version 0x0012ed18 "新版本下载中...(0.00%, 22.34MB/0.00MB)" wchar_t [260]
_stprintf(version, _T("新版本下载中...(%02.02f%%, %02.02lfMB/%02.02lfMB)"),
(float)0, (float)0, ((float)nTotalSize)/(1024*1024));
//结果正确:version 0x0012ed18 "新版本下载中...(0.00%, 0.00MB/22.34MB)" wchar_t [260]
sprintf不能进行类型转换,慎之!
最新推荐文章于 2022-06-22 18:16:26 发布