Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Extended VS Integer (https://www.delphipraxis.net/77589-extended-vs-integer.html)

qubeus 21. Sep 2006 15:50


Extended VS Integer
 
Hi Leutz !!! Habe ein Problem, das recht leicht zu lösen sein sollte. Ich möchte einen Extended-Wert zu einem Integer-Wert umwandeln, dabei sollen z.B. Nachkommastellen einfach wegfallen.

Beispiel Code:

procedure TForm1.zeichne_strecke(x:integer;y:integer);
var laenge,laeng:integer;

begin

if sqrt(x*x) > sqrt(y*y) then laeng:=(x*x) else laeng:=(y*y);
laenge:=(sqrt(laeng));

end;


Helft mal dem armen Mann! :wall: :freak:

hoika 21. Sep 2006 15:57

Re: Extended VS Integer
 
Hallo,

entweder type cast
i:= Integer(extended)

oder Round/Trunc
i:= Trunc(extended)


Heiko

qubeus 21. Sep 2006 16:06

Re: Extended VS Integer
 
Perfekt DANKE!
Habs jetzt schon so gelöst. Auch schlecht: laenge:=strtoint(floattostr(sqrt(laeng)));

Bye!

3_of_8 21. Sep 2006 16:18

Re: Extended VS Integer
 
Ja, EXTREM SCHLECHT.

Und funktioniert auch nicht immer. Genauergesagt: Es funktioniert meistens nicht.

panzerfischer 21. Sep 2006 16:41

Re: Extended VS Integer
 
ich weiß ja nicht wie sich das bei ner gleitkommazahl verhält, weil der string ist z.b. '2.6',
aber das ist ja keine integer value, -->fehlermeldung

round oder trunc sind schon angebrachter

3_of_8 21. Sep 2006 16:47

Re: Extended VS Integer
 
Mal abgesehen von der Laufzeit...


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:54 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz