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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值