想把格式成这样:把 123.56 ,7899.77,7888.00 等字符串格式化成下面格式:   000123.56
   007899.77
   007888.00自动补齐小数点前面为6位,不足前面补零,后面保留两位小数.谢谢!

解决方案 »

  1.   

    CString strText;
    strText.Format(_T("%06.2f"),...);
      

  2.   

    Sorry,应该是:
    CString strText;
    strText.Format(_T("%09.2f"),...);
      

  3.   

    float mf=123.56;
    CString str;
    str.Format("%9.2f",mf);
    AfxMessageBox(str);
      

  4.   

    楼主说得是原来123.56 ,7899.77,7888.00 这些就是字符串,所以你可以用atof(char*)来将这些转成数值型如下:float i1 = atof("123.56");然后你可以用DentistryDoctor(MVP-My heart will fly,in the sky.) 和nodefault(永不言败)两个人说得方法来执行,就搞定了.当然还有其它方法,但比较笨的,不如这种方法的性能高.如有不懂的可以提出来,大家一起讨论一下.