var D: Double; begin D := 9.998987; D := Trunc(D*10000) / 10000; Edit1.Text := FloattoStr(D); end;
四合五入函數,Delphi自帶的Round()只能四舍五入到整數,下面的可以自定義保留小書點位數 Function Roundx(X:real;N:integer):real; var i: integer; begin if N>0 then for i:=0 to N-1 do begin X:=X*10 end; X:=round(X); for i:=0 to N-1 do begin x:=X/10; end; result:=X; end; 这个是我写的函数。楼主参考一下。
var
D: Double;
begin
D := 9.998987;
D := Trunc(D*10000) / 10000;
Edit1.Text := FloattoStr(D);
end;
四合五入函數,Delphi自帶的Round()只能四舍五入到整數,下面的可以自定義保留小書點位數
Function Roundx(X:real;N:integer):real;
var i: integer;
begin
if N>0 then
for i:=0 to N-1 do
begin
X:=X*10
end;
X:=round(X);
for i:=0 to N-1 do
begin
x:=X/10;
end;
result:=X;
end;
这个是我写的函数。楼主参考一下。