如果设置一个double变量m_yw,初始化为10.0,要用TextOut()显示,直接把变量名放到函数里不行,那怎么办呢?

解决方案 »

  1.   

    double a=0.5;
    CString s;
    s.Format(_T("%.2f"),a);//2是小数精度
    dc.TextOut(0,0,s);请学会自己看帮助.
      

  2.   

    格式化一个字符串
    int i=10;
    char str[50];
    sprintf(str,"the int i = %d",i);
      

  3.   

    不对呀,楼上的,是这样的吗?可是输出是“the double m_ysb=0",
    我是初学者,希望您讲的清楚一些void CProgrammy7Dlg::OnPaint() 
    {    
        double m_ysb=30;
        char str[50];
        sprintf(str,"the double m_ysb = %d",m_ysb); CDC * pDC;
    pDC=GetDC();
    CRect rc;
    GetClientRect(&rc); CPoint OrgPoint(rc.right/2,rc.bottom/2); pDC->SetTextAlign(TA_CENTER);
    pDC->TextOut(OrgPoint.x,OrgPoint.y,str);
        
    }
      

  4.   

    用这样试试....
    void CProgrammy7Dlg::OnPaint() 
    {
    double m_ysb=30;
    CString str;
    str.format("%f",m_ysb);CDC * pDC=GetDC();
    pDC->TextOut(0,0,str);}
      

  5.   

    sprintf(str,"the double m_ysb = %d",m_ysb);
    这句话应改为sprintf(str,"the double m_ysb=%f",m_ysb);
      

  6.   

    如int i=10;
    afxDump<<i<<"\n";