Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.14;
Скачать: CL | DM;

Вниз

Invalid floating point operation   Найти похожие ветки 

 
kostyas   (2007-09-14 11:49) [0]

Почему происходит эта ошибка, у меня в проекте возникает такая ошибка, сделал приблизительный код, если присваивать lw1 нулевое значение, то возникает эта ошибка, любое другое число спокойно записывается, а что с этим?

TMyData = record
 lw1: LongWord;
 db1:Double;
 db2: Double;
end;

procedure test1(var MyData: TMyData);
begin
 MyData.db1 := 0;
 MyData.db2 := 0;
 MyData.lw1 := 0;
end;


 
ЮЮ ©   (2007-09-14 11:52) [1]

а вызов? Что переданщь в качестве фактического параметрв?


 
kostyas   (2007-09-14 11:54) [2]

Обычный вызов.

var
 MyDta: TMyData;
begin
test1(MyDta);


 
kostyas   (2007-09-14 11:58) [3]

Ошибка появилась даже так:

TMyData = record
lw1: LongWord;
db1:Double;
db2: Double;
end;

procedure test1(var MyData: TMyData);
begin
MyData.db1 := 0;
MyData.db2 := 0;
end;

var
MyDta: TMyData;
begin
 MyDta.lw1 := 0;
 test1(MyDta);


 
kostyas   (2007-09-14 12:03) [4]

Так, похоже нашел ошибку. Проблема была при делении на 0. Но почему эта ошибка означает ошибку деления на нуль?

Деление было приблизительно так:

db1 := db2 / lw1;


 
ЮЮ ©   (2007-09-14 12:20) [5]

> Деление было приблизительно так:
>
> db1 := db2 / lw1;


Что не наблюдаю такой строчки в коде procedure test1(var MyData: TMyData);

отладчик для чего дан? чтобы 20 минут искать db1 := db2 / lw1;?

>Но почему эта ошибка означает ошибку деления на нуль?
Потому, что искать ошибку надо там, где она вызывает исключение, а не где светлее.


 
DrPass ©   (2007-09-14 16:03) [6]


> Но почему эта ошибка означает ошибку деления на нуль?

Эта ошибка означает ошибку, произошедшую в математическом сопроцессоре. Деление вещественных чисел выполняется сопроцессором



Страницы: 1 вся ветка

Текущий архив: 2007.10.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
15-1189680539
Synset
2007-09-13 14:48
2007.10.14
СГУ и ДПС


15-1189669246
Vlad Oshin
2007-09-13 11:40
2007.10.14
Идея написать программку - статистика футбола, например


15-1190004777
naumovmag
2007-09-17 08:52
2007.10.14
Работа с COM портами


2-1190027016
DevilDevil
2007-09-17 15:03
2007.10.14
Открыто ли модальное окно?


11-1173682470
vampir_infernal
2007-03-12 09:54
2007.10.14
ThreadTerminate