![]() |
fließkommerzahlen runden
ich möchte fließkommerzahlen auf eine stelle runden und habe keine ahnung wie
danke im vorraus |
Re: fließkommerzahlen runden
Hallo
welche Delphi-version hast du? ab D6 (nicht sicher) gibts es roundto. wenn du es nicht zur Verfügung hast, gibt es auch einen anderen weg, sag einfach bescheid. bzw guggst hier: ![]() Mfg Frank |
Re: fließkommerzahlen runden
ich hab 7 denke mal das geht
|
Re: fließkommerzahlen runden
hi,
willst du die Zahl runden oder willst du die Zahl als String abschneiden ?
Delphi-Quellcode:
////////////////////////////////////////////////////////////////////////////////
// Rundet einen Float nach x-Kommastellen function RoundFloat(e: Extended; i: Integer): Extended; var s: string; p: Integer; begin s := FloatToStr(e); p := Pos(',', s); if (p <> 0) and (Length(s) > i + 2) and (i > 0) then begin s := Copy(s, 1, p + i); Result := StrToFloat(s); end else Result := e; end; //////////////////////////////////////////////////////////////////////////////// // Kürzt einen String nach der x-ten Kommastelle function RoundFloatStr(AValue: String; i: Integer): String; var s: string; p: Integer; begin Result := AValue; p := Pos(',', AValue); if (p <> 0) and (Length(AValue) > i + 2) and (i > 0) then begin AValue := Copy(AValue, 1, p + i); Result := AValue; end; end; |
Re: fließkommerzahlen runden
Hallo,
probiers mal mit dieser Fnkt:
Delphi-Quellcode:
Gruß,
uses math ;
function Runde (e : float ; n : integer) : float ; begin result := round (power (10,n)*e) / power (10,n) ; end ; Tom |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz