//怎样保证小数点前是两位,不足两位就补0
strMinute="";
dTempNum=1.33333;
strMinute.Format("%.4f",dTempNum);
这样得到的是1.3333

解决方案 »

  1.   

    同意formatfloat('00.0000',dTempNum);
      

  2.   

    formatfloat('00.0000',dTempNum);看帮助讲的很详细的
      

  3.   

    formatfloat('00.0000',dTempNum);
      

  4.   

    stray_CMC60\MonitorView.cpp(3172) : error C2065: 'formatfloat' : undeclared identifier
    stray_CMC60\MonitorView.cpp(3172) : error C2015: too many characters in constant没有这个函数压
      

  5.   

    C++ syntax:extern PACKAGE AnsiString __fastcall FormatFloat(const AnsiString Format, Extended Value);
    extern PACKAGE AnsiString __fastcall FormatFloat(const AnsiString Format, Extended Value, const TFormatSettings FormatSettings);
      

  6.   

    这就是我找出来的
     case WM_PUTUPFLOATS: {       PXFORM pxform;       pxform = (PXFORM) lParam;        sprintf (buffer, FORMATFLOAT,pxform->eM11);       SetDlgItemText(hwnd, IDD_EM11, buffer);       sprintf (buffer, FORMATFLOAT,pxform->eM12);       SetDlgItemText(hwnd, IDD_EM12, buffer);       sprintf (buffer, FORMATFLOAT,pxform->eDx);       SetDlgItemText(hwnd, IDD_EDX, buffer);        sprintf (buffer, FORMATFLOAT,pxform->eM21);       SetDlgItemText(hwnd, IDD_EM21, buffer);       sprintf (buffer, FORMATFLOAT,pxform->eM22);       SetDlgItemText(hwnd, IDD_EM22, buffer);       sprintf (buffer, FORMATFLOAT,pxform->eDy);       SetDlgItemText(hwnd, IDD_EDY, buffer);      } return FALSE;  
    #define FORMATFLOAT    "%1.2f" 我用的是VC++
      

  7.   

    function AddZero(TmpStr: string) : string;
    var
      L,P : integer;
      Str : string;
    begin
     Str := TmpStr;
     L:= Length(Str);
     P:= Pos('.',Str);
     if p = 0 then
       begin
         Str := Str+'.00';
       end
     else
     if l-(p+1) =0 then
       Str := Str+'0';
      Result := Str;
    end;
      

  8.   

    strMinute='';
    dTempNum=1.33333;
    strMinute=FormatFloat('0.00',dTempNum);
    这样得到的是1.33
    如果dTempNum=1.33333:=1.3
    strMinute=FormatFloat('0.00',dTempNum);
    这样字符串strMinute得到的是1.30
    需要的话还可以再转换成浮点数
    用StrToFloat(strMinute)就可以了 
      

  9.   

    需要什么头文件吗?
    FormatFloat(根本就不被承认