Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#5

Re: Multiplikation von Integerwerten gibt Überlauf

  Alt 30. Dez 2008, 18:07
Hallo,

den "Fehler" kannst du auch umgehen, indem du den Compiler zwingst, Code für eine Berechnung auf Int64-Basis zu erzeugen:

Delphi-Quellcode:
var
  nPotenz : Integer;
begin
  :
  if nSize > (Int64(nPotenz) * nPotenz * nPotenz * nPotenz) then
    AFormat := 'fsTerabyte';
  if nSize > (Int64(nPotenz) * nPotenz * nPotenz * nPotenz * nPotenz) then
    AFormat := 'fsPetabyte';
end;
Gruß Hawkeye
  Mit Zitat antworten Zitat