上次 的问题是:
定义如下数据类型:
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.) 老大在的话帮我解决一下。谢谢!

解决方案 »

  1.   

    CString str;
    float f;
    str.Format("%f",f);
      

  2.   

    楼上请看清,我的字服串类型是 char m_sLmNum[10],意思是把类型为float的数据,如:1899.12转换为 "001899.12".谢谢回答!
      

  3.   

    atof和上面sscanf功能一样,要转为固定长度001899.12,自己根据str.GetLength加0
      

  4.   

    能给出详细的用法吗?
    再次说明,我要把 1788.12(float类型)转换为 001788.12(chr类型)!
      

  5.   

    printf(m_sLmNum, "%09.2f, m_LmNum);
      

  6.   

    漏了个S
    sprintf(m_sLmNum, "%09.2f, m_LmNum);