Thema: Delphi Max. 3 Nachkommastellen

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.171 Beiträge
 
Delphi 12 Athens
 
#6

Re: Max. 3 Nachkommastellen

  Alt 15. Jun 2009, 09:25
Zitat von Dust Signs:
Formatier doch einfach die Zahl mit drei Nachkommastellen und entferne bei Bedarf die Nullen am Ende

Dust Signs
und nicht das Komma vergessen zu entfernen, falls danach alle Nullen weg sind

Delphi-Quellcode:
Function MyFormat(f: Extended; Precession: Integer): String;
  Begin
    Result := Format('%.*n', [Precession, f])
    While Result[Length(Result)] = '0do Delete(Result, Length(Result), 1);
    If Result[Length(Result)] = DecimalSeparator Then Delete(Result, Length(Result), 1);
  End;
[edit]

Delphi-Quellcode:
Function MyFormat(f: Extended; Precession: Byte; Width: Byte = 0): String;
  Begin
    Result := Format('%*.*n', [Width, Precession, f]);
    If Precession > 0 Then Begin
      While Result[Length(Result)] = '0do Delete(Result, Length(Result), 1);
      If Result[Length(Result)] = DecimalSeparator Then Delete(Result, Length(Result), 1);
    End;
  End;
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat