Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
21. Okt 2008
Bitte benutze doch die delphi-Tags und rücke das ganze ein bisschen ein, dann ist es deutlich leichter zu lesen.
procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
n: Double;
begin
n:=1;
for i:=1 to 64 do begin
listbox1.Items.Add(inttostr(i)+' '+floattostr(n));
n:=n*2;
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
21. Okt 2008
Nicht? Oha. Ist aber auch völlig klar: Die Basis ist nicht unbedingt ganzzahlig, daher muss das Ergebnis auch nicht unbedingt ganzzahlig sein.
Forum: Object-Pascal / Delphi-Language
Delphi
by 3_of_8,
21. Okt 2008
Nimm statt "power" einfach "intpower". Power gibt eine Gleitkommazahl zurück, du willst aber eine ganze Zahl ausgeben. Am einfachsten erreicht du das in dem Fall, indem du einfach "intpower" aufrufst, welches einen Integer zurückgibt.
Wenn du allerdings bis 2^63 gehen willst, wird dir das nicht reichen - in dem Fall brauchst du wirklich einen Gleitkommatypen. Also einfach das "power" lassen...