![]() |
Gleitkommazahl abschneiden
Hi,
ich habe eine gleitkommazahl (die einen prozentwert darstellt). von dem möchte ich aber nur die ersten 4 nachkommastellen anzeigen! auf 4 stellen runden ist recht arbeitsintensiv (zumindest wenn das tool selber ne menge resourcen braucht, und das tut es). also will ich einfach nur alles hinter der 4. Nachkommastelle abschneiden. Nun meine frage: wie macht man das? *MFG* |
Re: Gleitkommazahl abschneiden
Ich würde die Zahl in einen String umwandeln, mit pos() nach dem Komma suchen und alles, was nach einer bestimmteen ANzahl Ziffern kommt, löschen.
Danach natürlich das ganze wieder in einen Fließkommawert umwandeln. |
Re: Gleitkommazahl abschneiden
Delphi-Quellcode:
sollten vorne aber nicht zuviele stellen sein :?
var M : Real;
begin M := 12.343234234; Form1.Caption := FloatToStrF(M,ffNumber,4,4); |
Re: Gleitkommazahl abschneiden
Delphi-Quellcode:
function Abschneiden(X: Extended): Extended;
begin Result := Int(X*10000)/10000; end; |
Re: Gleitkommazahl abschneiden
Zitat:
|
Re: Gleitkommazahl abschneiden
aus der OH --> :mrgreen:
![]() Zitat:
|
Re: Gleitkommazahl abschneiden
perfect, thx
und es sind vorne auch nicht zu viele stellen ;) ein prozentwert hat "vorne" höchstens 3... zumindest meistens ;) |
Re: Gleitkommazahl abschneiden
:stupid: dann passts ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:31 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