![]() |
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: |
Re: Extended VS Integer
Hallo,
entweder type cast i:= Integer(extended) oder Round/Trunc i:= Trunc(extended) Heiko |
Re: Extended VS Integer
Perfekt DANKE!
Habs jetzt schon so gelöst. Auch schlecht: laenge:=strtoint(floattostr(sqrt(laeng))); Bye! |
Re: Extended VS Integer
Ja, EXTREM SCHLECHT.
Und funktioniert auch nicht immer. Genauergesagt: Es funktioniert meistens nicht. |
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 |
Re: Extended VS Integer
Mal abgesehen von der Laufzeit...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 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