Mno?żenie w Delphi

0

Witam [!!!]

Mam problem z mnożeniem w Delphi. [sciana]

Mianowicie. Mam zadeklarowane takie constans:

const
 D1 = 86164;
 R1 = 31472010;

A oto funkcja którą próbuję wykonać:

function XXX:int64;
var
 i1, i2: in64;
begin
 i1 := 39*D1;
 i2 := 2005*R1;
 XXX := i1+i2;
end;

Błąd wyskakuje przy wykonywaniu linii

 i2 := 2005*R1; 

, a błąd wabi się:

[Error] Unit1.pas(34): Overflow in conversion or arithmetic operation
.
Domyślam się, iż daję zbyt duże liczby do 32 bitowej architektury procesora, ale Excel tą liczbę oblicza. Czy można jakoś temu zaradzić??

Zapraszam, do wypowiadania się na temat tego problemu.

Pozdrawiam,
TsK

0

Moduł do obsługi dużych liczb http://4programmers.net/file.php/id=1184.

1 użytkowników online, w tym zalogowanych: 0, gości: 1