да там инты.
с двордом ваще бред получилса ибо отрицательная координата z часто принимающая в игре минусовые значения как дворд оказывалась 234334345 типа того)
ну вот как я щас написал считает все без нареканий и глюков
Добавлено через 6 минут
Цитата:
Сообщение от supernewbie
mira, в л2вектор x также инт остался?
а то у меня
delphi Код:
i1,i2:integer;
i3:double;
i1:=high(integer);
i2:=high(integer);
i3:=i1+i2;
WriteLn(FloatToStr(i3)); //-2
i1,i2:integer;
i3:double;
i1:=high(integer);
i2:=high(integer);
i3:=int64(i1)+int64(i2);
WriteLn(FloatToStr(i3)); //4294967294
что в 7, что в xe2
|
первый вариант это то что получал я.
второй вариант посути верен, опятьже если не переполнить int64
сделал вывод что считать разумнее сразу приводя исходные данные к double. пусть незначительно страдает точность расчета, зато отпадают возможные косяки с переполнениями