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