請問如何把double的數字轉成CString呢
另外,我想存入一個超大的數值,double是否夠用了呢
或者有更好的解決方法呢?
thx

解决方案 »

  1.   

    double-->CString用CString 的Format()是试一下
      

  2.   

    double x;
    CString str;
    str.Format("%d",x);
      

  3.   

    你说的超大有多大?我记得比大约10的308次方小的数字,double都能存下的
      

  4.   

    double d;
    CString str;
    str.Format("%lf",d);  //注意格式!!
      

  5.   

    double x;
    CString str;
    str.Format("%f",x);
      

  6.   

    我測試了一下16位數正常 double i=1234567890123456;
    CString str;
    str.Format ("%f",i);
    this->m_csDigis.SetWindowText (str);
    結果是1234567890123456.000000
    請問有辦法把.000000去掉嗎
    而且使用17位數以上的數字,顯示上好像就變得有點奇怪了
      

  7.   

    去掉后面的.0000
    方法一
    在Format中设置
    例如
    留两位小数
    Format("%.2f",i);方法二
    用CString取子串的方法去掉
    str.Left(str.Find("."));