Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Fehlermeldung: Inkompatible Typen (Integer und Extendet) (https://www.delphipraxis.net/64994-fehlermeldung-inkompatible-typen-integer-und-extendet.html)

g-hun 10. Mär 2006 20:53


Fehlermeldung: Inkompatible Typen (Integer und Extendet)
 
Das versteh ich aber irgentwie nicht:
:wiejetzt:


Delphi-Quellcode:
begin
eingabe:=strtofloat(edit1.Text);
if eingabe=division then
label1.caption:='Richtig!'
else
label1.caption:='Falsch!';
end;

Da kommt ne Fehlermeldung wie:

Inkompitable Typen: Integer und Extendet.

Und da wird diese Zeile angezeigt:

Delphi-Quellcode:
eingabe:=strtofloat(edit1.Text);
Könnt ihr mir weiterhelfen?
:gruebel: :gruebel: :gruebel:

sakura 10. Mär 2006 20:56

Re: Versteh ich nicht!
 
Ändere den Titel bitte so, dass dieser aussagekräftig ist!

...:cat:...

Matze 10. Mär 2006 20:56

Re: Versteh ich nicht!
 
Hi,

ändere bitte unverzüglich den Titel in einen aussagekräftigen, das haben wir dir schon des öfteren gesagt.

eingabe ist bestimmt vom Typ Integer bei dir und kein Double/Extended.

Klaus01 10. Mär 2006 20:58

Re: Versteh ich nicht!
 
ist eingabe vielleicht vom Typ Integer?

Grüße
Klaus

und Titel ändern nicht vergessen

3_of_8 10. Mär 2006 20:59

Re: Versteh ich nicht!
 
StrToFloat gibt einen Extended zurück. Für das was du willst, nimm lieber StrToInt. Oder, falls du eine Kommazahl brauchst, ändere den Typ von eingabe um in Single.

g-hun 10. Mär 2006 21:01

Re: Fehlermeldung: Inkompatible Typen (Integer und Extendet)
 
Danke Jungs!

Das war richtig was ihr gesagt habt, aber:

muss ich dann die Variable vorher in eine Flieskommazahl umwandeln?

Zum Beispiel So?:

Delphi-Quellcode:
eingabe:=inttofloat;
...

ManuMF 10. Mär 2006 21:03

Re: Fehlermeldung: Inkompatible Typen (Integer und Extendet)
 
Float := Integer; dürfte kein Problem sein, aber anders rum. Dafür gibts Integer := Round(Float);

Gruß,
ManuMF

xZise 11. Mär 2006 09:26

Re: Fehlermeldung: Inkompatible Typen (Integer und Extendet)
 
Zitat:

Zitat von g-hun
muss ich dann die Variable vorher in eine Flieskommazahl umwandeln?

Möchtest du jetzt eine Fließkommavariable?
Delphi-Quellcode:
{ggf. noch "var"} Eingabe : Extended
Oder möchtest du einen Wert in eine Fließkommavariable umwandeln:
Delphi-Quellcode:
// vom String
Eingabe := StrToFloat(MyString);

// vom Integer (Ganzzahlen!)
Eingabe := MyInteger;

// und dann Eingabe -> MyInteger
MyInteger := Round(Eingabe); // Runden (bei >= 0,5 dann aufrunden ansonsten wird abgerundet)
MyInteger := Trunc(Eingabe); // Die Nachkommastellen werden abgeschnitten (es geht auch Floor(Eingabe)) (aus X,1..X,9 wird immer X)
MyInteger := Ceil(Eingabe); // Aufrunden (aus X,1..X,9 wird immer: X + 1)
Ansonsten solltest du die Frage präziser stellen!

(Achso: Du kannst nicht sagen das eine als Integer deklarierte Variable ein Extended wird!)

3_of_8 11. Mär 2006 09:39

Re: Fehlermeldung: Inkompatible Typen (Integer und Extendet)
 
Ich geb dir mal den gutgemeinten Rat, dir erstmal ein paar grundlegende Tutorials durchzulesen.

Fündig wirst du unter anderem auf www.dsdt.info


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:24 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