Thema: Delphi Fehler beim Runden

Einzelnen Beitrag anzeigen

Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#9

Re: Fehler beim Runden

  Alt 4. Okt 2009, 11:46
Kaufmännisch Runden auf n Stellen würde ich zunächst so versuchen:

Delphi-Quellcode:
function round2(number:double;n:word):double;
begin
  case n of
      2:begin
          number:=number*100;
          number:=number+0.5;
          number:=trunc(number);
          result:=number/100;
        end;
  end;

procedure TForm1.Button1Click(Sender: TObject);
var number:double;
begin
   number:=StrToFloat(Edit1.Text);
   Edit2.Text:=FloatToStr(round2(number,2));
end;

end.
Gruß

Wolfgang
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat