C++里将float数据转换到wchar_t数组中

过程太曲折了,,不得不记录以下;

写程序的时候,用到了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);

记录下来,防止以后又遇到这样的问题。

你可能感兴趣的:(C/C++)