Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
19. Jun 2006
Ich bin mir auch relativ sicher, das er den Val-Befehl gemeint hat; sie hatt auch sowas behalten ( value ~ Val).
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
19. Jun 2006
Nein, sie (?) such ja ne Funktion die 'vier' in 4 wandelt.
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
19. Jun 2006
Nur leider macht die Funktion nicht ganz was ich versprochen hat habe :oops:
Sie Ignoriert nur falsche Zeichen im String.
wert := StrToInt( '400x'); würde eine Fehler liefern, aber
Val( '400x', wert, fehlerpos); würde wert = 400 liefern. Ich nehme trotzdem an, das dein Lehrer diese Funktion gemeint hat.
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
19. Jun 2006
Welche delphi-Version? Funktion befindet sich in SysUtils.
Aber nochmal zur Grundfrage, was eird eingegeben 'vier' oder '4' StrToFloat/TryStrToFloat hilft nur beim 2.
Das 1. kannst du mit Val() erreichen
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
19. Jun 2006
Da finde ich aber die TryStrToFloat-Variante besser, da sie false als Ergebnis liefert, wenn der wert nicht gewandelt werden konnte. Bei dir kann man nicht unterscheiden ob der benutzer 0 oder jkklfjkskskjf in den Edit eingegeben hat.
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
19. Jun 2006
Ja. Zumindest bezüglich dieser Typumwandlungen
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
19. Jun 2006
geht wohl nicht:
z1 := strtofloat(Edit1.text);
z2 := strtofloat(Edit1.text);
Ergebnis := (z1*z2);
müßte es heißen oder besser
if (TryStrToFloat( Edit1.Text, z1)) and (TryStrToFloat( Edit2.Text, z2)) then
Ergebnis:=(z1*z2)
Forum: Object-Pascal / Delphi-Language
Delphi
by mkinzler,
19. Jun 2006
In eine Edit-Feld kannst du problemlos "vier" eingeben, da es ja einen String aufnimmt.
Ich weiß nicht, von was dein Lehrer geredet hat, ich könnte mir vorstellen, das er die .value Eigenschaft von Datenbankzugriffsobjekten gemeint hat welche Varianten sind.