![]() |
integer und int64 Rechnungen
Hallo zusammen, :hi:
ich habe ein Problem bei der Benutzung von int64 :wall: Gegeben sei eine integer und eine int64 Variable:
Code:
Obwohl y eine int64 ist liefert delphi mir einen negativen Wert (-1841414144).
var x : integer;
y : int64; begin x:=122; y:=x*x*x*x*x*x*x*x*x*x*x*x*x*x; Edit1.Text:=IntToStr(y); end; Auch
Code:
liefert dasselbe Ergebnis. :twisted:
y:=int64(x*x*x*x*x*x*x*x*x*x*x*x*x*x);
Ich hoffe mir kann jemand helfen. :lol: :lol: |
Re: integer und int64 Rechnungen
y:=x*x*x*x*x*x*x*x*x*x*x*x*x*int64(x);
Edit: 122^13 ist doch viel größer als 2^64 |
Re: integer und int64 Rechnungen
122^14= 161.822.024.226.591.835.670.322.233.344
und übersteigt leicht den positiven Bereich von int64 Grüße Klaus |
Re: integer und int64 Rechnungen
hoi,
mach doch folg. wenns nur ums anzeigen geht
Delphi-Quellcode:
var
x : integer ; y : extended ; begin x := 122 ; y := power(x,13); ... := format('%f',[y]); end; cya |
Re: integer und int64 Rechnungen
Trotz der Lösung noch eine Anmerkung:
Zitat:
Zitat:
|
Re: integer und int64 Rechnungen
Vielen Dank für die schnellen Antworten, da habe ich mich wohl vertan.
@soulies: Zitat:
Nehmen wir an ich möchte herausfinden, wie ich die Zahlen von 97 bis 122 malnehmen muss, um 1489050905472 herauszubekommen. Wenn ich Muetze1 da richtig verstanden habe, muss ich dafür Schleifen mit int64 Zahlen nehmen, oder? Das geht aber nicht weil sie nicht ordinal sind... :twisted: :twisted: Jemand eine Idee? |
Re: integer und int64 Rechnungen
Zitat:
Delphi-Quellcode:
y := int64(x)*x*x*x*x*x*x*x*x*x*x*x*x*x;
Zitat:
|
Re: integer und int64 Rechnungen
Seitdem Delphi das mir gesagt hat :gruebel:
Zitat:
Delphi-Quellcode:
//Edit: Ich habe aber nicht nur 4 Schleifen sonder 8-10.
for a:=97 to 122 do
for b:=97 to 122 do for c:=97 to 122 do for d:=97 to 122 do if a*b*c*d= <irgendeinezahl> then <Aktion> |
Re: integer und int64 Rechnungen
Zitat:
Delphi-Quellcode:
uses math
|
Re: integer und int64 Rechnungen
Hallo,
Delphi-Quellcode:
if Int64(a)*Int64(b)*Int64(c)*Int64(d)= <irgendeinezahl>
Heiko |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:32 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