function Round(var curr: Double; decpos: Integer): Double;
var
n: Integer;
temp: Double;
(*
curr = Grundwert
decpos = zu rundende Stellen
*)
begin
temp := 1;
case decpos of
0: temp := 1;
1: temp := 10;
else
for n := 1 to decpos do
temp := temp * 10;
end;
Result := Int((curr * temp) + 0.5) / temp;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Memo1.Text := '275,569875';
Memo2.Clear;
Memo3.Text := '2';
end;
Beispiel :
procedure TForm1.Button1Click(Sender: TObject);
var
result: Double;
place: Integer;
begin
place := StrToInt(Memo3.Text);
result := StrToFloat(Memo1.Text);
result := Round(result, place);
Memo2.Text := FloatToStr(result);
end;
Keine Kommentare:
Kommentar veröffentlichen