![]() |
Extended in Integer Schreiben!
Hallo,
gibt es eine Funktion die mir einen extended zu Integer umwandelt? Wenn ich das so mache:
Delphi-Quellcode:
Bekomme ich eine Fehlermeldung, und zwar dass ich versuche eine Extended in Integer zu speichern,
Var
FloatValue : Extended; IntegerValue ,Vorkommaanteil ,Nachkommaanteil: Integer; ... FloatValue := 123,456; Vorkommaanteil := Trunc(123,456); Nachkommaanteil:= Int((FloatValue - Vorkommaanteil)*1000); Wie kann ich das am besten machen? Danke |
Re: Extended in Integer Schreiben!
Schau Dir mal genau die Rückgabetypen der von dir benutzten Funktionen 'Trunc' und 'Int' an. Cursor rauf und F1. :zwinker:
|
Re: Extended in Integer Schreiben!
Achso,Trunc() gibt einen Integer zurück und Int() einen Real.Ok, und mit welcher Funktion kann man das am besten machen?
|
Re: Extended in Integer Schreiben!
Je nach Format der Zielvariable
|
Re: Extended in Integer Schreiben!
In meinem Fall ist die Zielvariable ein 3 stelliger Integer.
|
Re: Extended in Integer Schreiben!
Ok, anscheinend gibt es keine Funktion, die das macht.
|
Re: Extended in Integer Schreiben!
Was soll den Passieren, wenn die Zahl größer als 999 ist?
|
Re: Extended in Integer Schreiben!
Die Variable soll dann auf null zurücksetzt werden.
|
Re: Extended in Integer Schreiben!
Dann musst du dir eine eigene Funktion dafür schreiben.
|
Re: Extended in Integer Schreiben!
.. so würde es auch gehen:
Delphi-Quellcode:
Nachkommaanteil:= trunc((frac(FloatValue)*1000);
Zitat:
Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:47 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