找到了这个,不过是针对程序中的数据的。
   a:=123.12345678901223;
  b:=Format('%*.*n',[length(floattostr(a)),3,a]);
  Application.MessageBox(pchar(b),'',0);

解决方案 »

  1.   


      a:=123.12345678901223;
      b:=Format('%2.3f',[a]);
      Application.MessageBox(pchar(b),'',0);   
      

  2.   

    数据库中字段为a
    b:string;b:=format('#0.000',fieldbyname('a').float);
      

  3.   

    要在感知元件中显示规定的小数点位数,很简单:
    双击DataSet元件,启动永久字段编辑框,将显示字段加入,在Float字段的DisplayFormat设为0.000就可显示三位小数。
      

  4.   

    var a:double;
    a:=123.1234567;
    a:=StrToFloat(FormatFloat('.000',a));  // a=123.123
      

  5.   

    采用
    var
    b:string;
    a:integer;
    begin
      a:=123.12345;
      b:=Format('%2.3f',[a]);
    end;