Einzelnen Beitrag anzeigen

hedie

Registriert seit: 12. Dez 2005
Ort: Schweiz
1.024 Beiträge
 
Delphi XE6 Starter
 
#4

Re: Rest der Division bekommen

  Alt 23. Feb 2007, 21:54
Hier die Funktion

Delphi-Quellcode:
Function Division_String(Zaehler,Nenner,NachKommaStellen: integer): string;
var
  l,i,rest : word;
  s : string;
begin
  result := '';
  l := 0;
  i := (zaehler div Nenner);
  s := inttostr(i);
  rest := (Zaehler mod Nenner);
  If Rest <> 0 then s := s + '.';

  while (rest <> 0) and (l < NachKommaStellen) do
  begin
    If (Rest < nenner) then Rest := (Rest * 10);
    i := (Rest div Nenner);
    s := s + inttostr(i);
    rest := (rest mod Nenner);
    inc(l);
  end;
  result := s;
end;
100 = Zähler
3 = Nenner
20 = Komastellen

Aufrufen mit

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption := Division_String(100,3,20);
end;
Claudio
Tu was du nicht lassen kannst
- http://endasmedia.ch
  Mit Zitat antworten Zitat