数据类型转换问题,请教!这几天在学习,呵呵

mndsoft 2006-02-13 10:42:09
上次 的问题是:
定义如下数据类型:
float m_LmNum;
char m_sLmNum[10];

当 char m_sLmNum[10] 值为 "001988.12"时,想把这个值转换为类型为float的m_LmNum值中。

当时 DentistryDoctor(MVP-My heart will fly,in the sky.) 老大告诉我这样解决:
sscanf("%f",(const char*)m_sLmNum,&m_LmNum);
=>
sscanf((const char*)m_sLmNum,"%f",&m_LmNum);

目前此问题已按老大的办法解决,现在,我想反过来转换,即把float类型的数据转换到 char的数据类型中,并且格式为"001988.12"(即还原),怎么处理,希望 DentistryDoctor(MVP-My heart will fly,in the sky.) 老大在的话帮我解决一下。谢谢!
...全文
147 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kugou123 2006-02-13
  • 打赏
  • 举报
回复
sprintf即可
alen_ghl 2006-02-13
  • 打赏
  • 举报
回复
漏了个S
sprintf(m_sLmNum, "%09.2f, m_LmNum);
alen_ghl 2006-02-13
  • 打赏
  • 举报
回复
printf(m_sLmNum, "%09.2f, m_LmNum);
mndsoft 2006-02-13
  • 打赏
  • 举报
回复
现在是想反向转换啊?老大看清楚啊,谢谢!
mndsoft 2006-02-13
  • 打赏
  • 举报
回复
能给出详细的用法吗?
再次说明,我要把 1788.12(float类型)转换为 001788.12(chr类型)!
Kudeet 2006-02-13
  • 打赏
  • 举报
回复
atof和上面sscanf功能一样,要转为固定长度001899.12,自己根据str.GetLength加0
Kudeet 2006-02-13
  • 打赏
  • 举报
回复
atof
mndsoft 2006-02-13
  • 打赏
  • 举报
回复
楼上请看清,我的字服串类型是 char m_sLmNum[10],意思是把类型为float的数据,如:1899.12转换为 "001899.12".谢谢回答!
Kudeet 2006-02-13
  • 打赏
  • 举报
回复
CString str;
float f;
str.Format("%f",f);
mndsoft 2006-02-13
  • 打赏
  • 举报
回复
谢谢几位老大,问题解决,结贴!

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧