(convint(0.234567*10000))/10000Convint() 是你的取整函数

解决方案 »

  1.   

    double y=modf(0.234567*10000.0)/10000.0
      

  2.   

    对不起,问题是:如果double x的值未知呢?
    对不起,问题是:如果double x的值未知呢?
      

  3.   

    CString str;
    srt.Format("%.4d",0.21342342);
      

  4.   

    处理方法一样,不过如果double值太大的话,需要做对整数和小数部分的分离,然后小数部分用((long)(x*10000))+0.0)/10000.0,再加上整数部分就行了
    或者用
    CString str;
    str.Format("%.4d",0.21342342); 
    double d = atof(srt.GetBuffer(str.GetLength()));
      

  5.   

    double x;
    .....((long)(x*10000))+0.0)/10000.0