Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Random-Error (https://www.delphipraxis.net/3514-random-error.html)

smax 16. Mär 2003 18:00


Random-Error
 
Hallo,

ich wollte eine Zufallszahl ermitteln lassen doch es wird immer angezeigt, dass das in der Zeile mes := 'Die Zahl lautet:' + res; die Variablen-Typen nicht übereinstimmen (Also Intger und String)!

Hier der Code:

Delphi-Quellcode:
var
  res: Integer;
  mes: AnsiString;
begin
res := Random(2);
mes := 'Die Zahl lautet:' + res;
ShowMessage('Die Zahl lautet:');
end;
Was kann ich da machen?

Daniel B 16. Mär 2003 18:17

Hallo,

Delphi-Quellcode:
mes := 'Die Zahl lautet:' + IntToStr(res);
Grüsse, Daniel :hi:

Sebastian Nintemann 16. Mär 2003 18:18

Stimmt ja auch, mes ist ein String und res eine Integer-Zahl. Um nun den String 'Die Zahl lautet:' mit der Zahl die in res steht zu verbinden, genauer gesagt mit der Zeichenkette (String), die diese Zahl darstellt, musst du diese Zahl erst in einen String "umwandeln" lassen. Das machst du mit
Delphi-Quellcode:
IntToStr(res)
Die Funktion IntToStr() (Integer to String) gibt einen String wieder, der die als Parameter übergebene Zahl darstellt.
Ersetze deine Zeile also durch:

Delphi-Quellcode:
mes := 'Die Zahl lautet:' + IntToStr(res);
Ich hoffe ich habs verständlich erklärt, sonst eingfach nachfragen!
Gruß, Sebastian

smax 16. Mär 2003 18:21

Danke!

Daniel B 16. Mär 2003 18:35

Zitat:

Zitat von Grotesquery
Ich hoffe ich habs verständlich erklärt, sonst eingfach nachfragen!

Dann möchte ich da noch was dazu sagen.
Das glecihe gibts auch andersrum. Nämlich mit StrToInt();
Und noch ein paar Tips:
Wenn man Fehler unten im Editor-Fenster hat, dann einfach mal eins anklicken und dann F1 drücken. Hilft manchmal.
Ausserdem könnte man Int schreiben und dann die Auto-Vervollständigung mittels Strg+Space einschalten udn somit sehen welche möglcihkeiten man hat um etwas umzuwandeln. Beziehungsweise um zu sehen was man noch überhaupt an Befahlen zur Verfügung hat.

Grüsse, Daniel :hi:


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