Autor Beitrag
Roux
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Mo 28.04.08 19:35 
Hi!
Ich hab jetzt z.B. 2 Eingabrfelder und möchte mit diesen rechnen. Dazu muss ich sie ja von String (Standardtyp) nach Real verwandeln. Warum kann ich nicht einfach schreiben (Beispiel):
ausblenden Delphi-Quelltext
1:
Label_A.Caption := StrToFloat(EingabeA.Text) + StrToFloat(EingabeB.Text);					


sondern muss Variablen dazu verwenden?

Danke,
Roux

Moderiert von user profile iconChristian S.: Delphi-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus Sonstiges (Delphi) verschoben am Mo 28.04.2008 um 19:39
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Mo 28.04.08 19:39 
Hallo und :welcome:!

Du musst das Ergebnis erst wieder in einen String umwandeln, mit FloatToStr.

Grund: Die Caption-Eigenschaft ist vom Typ String, also kannst Du nur einen String zuweisen. Du hast zum Rechnen aber ganz richtig nach Float konvertiert. Nach der Berechnung musst Du den Float, der aus der Rechner herauskommt, wieder in einen String umwandeln.

Grüße
Christian

//edit: String ist übrigens nicht der "Standardtyp". Sowas gibt's in Delphi nicht ;-)

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Roux Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Mo 28.04.08 21:30 
Das war etwas fehlformuliert. Ich meinte, die Eingabe, die man von dem Edit-Feld bekommt, ist von Standard String.
Ah, okay, so funktionierts also:
ausblenden Delphi-Quelltext
1:
Label_A.Caption := FloatToStr( StrToFloat(EingabeA.Text) + StrToFloat(EingabeB.Text) );					


Danke Dir! :-)

Moderiert von user profile iconKlabautermann: Delphi-Tag hinzugefügt.