拙网论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 164|回复: 0

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

[复制链接]

949

主题

1001

帖子

3736

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3736
发表于 2018-11-7 11:16:55 | 显示全部楼层 |阅读模式
过程太曲折了,,不得不记录以下;

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

记录下来,防止以后又遇到这样的问题。
---------------------
作者:为了小豆丁我要好好锻炼
来源:CSDN
原文:https://blog.csdn.net/jiratao/article/details/37581211
版权声明:本文为博主原创文章,转载请附上博文链接!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|抱朴守拙BBS

GMT+8, 2025-5-26 07:34 , Processed in 0.191677 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表