过程太曲折了,,不得不记录以下;
写程序的时候,用到了wchar_t数组来处理数据,其中需要将一条float数据转换到数组中,
测试的时候打印发现只打印了一个字符f。后来辗转几次终于在网上找到了这样一句话:
wsprintf只能输出字符,字符串和整型数据,要输出任意类型应该用swprintf,wsprintf是Windows API,不支持浮点型格式输出;swprintf是C运行时函数,支持浮点型格式化输出。
wchar_t wz_test[64] = {0};
float f_test = 1234.5;
swprintf(wz_test, L"%.2f", f_test);
记录下来,防止以后又遇到这样的问题。