你的程式我試過,數值已正確地進了str,你到別處去找找原因吧。應該是shuju有問題

解决方案 »

  1.   

    shuju在同一个视图的别的地方中却能显示
      

  2.   

    LAI DIAN REN QI BA 
      

  3.   

    我怎么也不相信这是真的,我想chief(大副)是对的看看shuju吧,用VC的调试器。
      

  4.   

    你错了,shuju是一个指针(葱你的用法看出),那里应该放一个float,而不是&float。
      

  5.   


    char str[64]={0};//先清空str的值
    sprintf(str,"%6.2f",pDoc->shuju);//这里,跟踪检查pDoc->shuju和str的值。
    pDC->TextOut(100,300,str);//应该可以发现问题
      

  6.   

    查了一下<<windows程序设计>>上面说WSPRINTF,WVSPRINTF不能处理浮点数,会不会是SPRINTF也一样那??
      

  7.   

    应该先用强制类型转换吧?
    试试这样:sprintf(str,"%6.2f",*(double *)pDoc->shuju);
      

  8.   

    CString aa;
    aa.Format("%6.2f",...);
    TextOut(...,aa);