Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Invalid floating point Operation [D6, Win95/98]


Maxx2000 ©   (2002-11-19 11:24:00) 

При попытке преобразования числа из String в Float возникает ошибка Invalid floating point Operation. Попробовал преобразовать String функцией PChar, глюки бывают через раз. Кто нибудь сталкивался с подобным?


Maxx2000   (2002-11-19 12:22:00) [1]

Cool! Спасибо asm Finit end - помогло


Kudatsky   (2002-11-19 12:02:00) [2]

Только что попробовал такой код:

procedure TForm1.Button2Click(Sender: TObject);
Var
P:Double;
S:String;
begin
DecimalSeparator:=".";
S:=StringGrid1.Cells[1,1];
P:=StrToFloat(S);
Query1.Params[0].AsFloat:=P;
Caption:=FloatToStr(P);
end;

Всё работает ...


han_malign   (2002-11-19 12:02:00) [3]

Попробуй перед вызовом StrToFloat сделать asm FINIT end;{инициализаци FPU} - как то раз встречался с подобным глюком - это помогло.


Степ   (2002-11-19 11:53:00) [4]

Попробуй залезть на сайт Borland, может это один из документированных глюков


Maxx2000   (2002-11-19 11:45:00) [5]

Сам текст ввожу в StringGird. Предварительно поставил DecimalSeparator="." Далее:
Query.Params[0]:=StrToFloat(StringGrid.Cells[Col,Row]);
при данной записи почти всегда идет ошибка Invalid floating point Operation
При замене на Query.Params[0]:=StrToFloat(PChar(StringGrid.Cells[Col,Row]));
ошибки возникают через раз, но почти каждый раз при пошаговой отладке


Anatoly Podgoretsky   (2002-11-19 11:34:00) [6]

Числа на которых возникает ошибка


Skier   (2002-11-19 11:28:00) [7]

>Maxx2000
КОД !


Наверх

Титульная страница Поиск, карта сайта Написать письмо