![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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
КОД !