Сообщение об ошибке #207 Invalid floating point operation
Произошла одна из следующих ошибок с плавающей точкой:
- Реальное значение, переданное к Trunc или Round не может быть преобразовано в Integer внутри LongInt диапазона (-2147483648..2147483647).
- Параметр, переданный в функцию Sqrt был отрицателен.
- Параметр, переданный в функцию Ln был равен нулю или отрицателен.
- Произошло переполнение стека 8087.
Для подробностей насчет правильного программирования 8087, обратитесь к главе «Использование 8087» в Руководстве Программиста на Turbo Pascal.
Ошибка печати Invalid Floating Point Operation
Занялся сейчас печатью этикеток со штрих-кодами, возникла следующая проблема: размер ленты принтера составляет 56 мм, длина этикетки 77 мм, в свойствах страницы отчёта указал данные параметры, при выборе принтера (Codex BZB-2) выдаёт данную ошибку, как быть не знаю, перепробовал разные настройки принтера и размеры отчёта, не помогло.
Печать на обычный принтер идёт нормально, а на codex не хочет.
Версия FastReport 3.10
Комментарии
October 2008 отредактировано October 2008
Блин, может кто знает что делать?
Пробовал даже просто пустой лист посылать на принтер, использовал разные размеры и меньше и больше, всё равно выдаёт данную ошибку, т.е. какя то проблема при попытке использовать принтер термоэтикеток (
Может попробовать прямую печать в порт с использованием команд? Правда там не всё понятно, но есть спецификация команд принтера, уже не знаю что делать, но надо срочно что-то придумать.
Оставить комментарий
Привет, незнакомец!
Похоже, вы здесь новенький. Чтобы принять участие, нажмите одну из кнопок ниже!
Быстрые ссылки
Разделы
- 10.8K Все разделы
- 302 Официальная секция
- 246 News
- 983 Разработки Fast Reports
- 212 FastReport VCL
- 141 FastReport 4.0
- 72 Стандартные формы
- 71 FastReport 3.0
- 113 FastReport .NET
- 41 FastReport Studio
- 57 FastReport.Mono
- 33 FastCube
- 88 FastCube 2
- 17 FastReport Server
- 22 FastScript
- 1 FastReport 2.xx CLX
- 10 FastReport 2.xx VCL
- 6 FreeReport
- 1 Open Query Builder
- 153 Public
- 11 Talks
Выскакивает ошибка «Invalid floating point operation»
Код на Delphi. После запуска ввожу в поле значение для H (с запятой, т.к вещественное число), запускаю сию процедуру. Выскакивает ошибка «Invalid floating point operation». Помогите найти, пожалуйста.
procedure TForm1.Button1Click(Sender: TObject); const Xmin = -3.0; Xmax = 3.0; var W, y, H, x: real; i: integer; begin i := 1; x := Xmin; Series1.Clear; H := StrToFloat(Edit1.Text); StringGrid1.Cells[0, 0] := 'x'; StringGrid1.Cells[1, 0] := 'W'; StringGrid1.Cells[2, 0] := 'y'; repeat if ((x > 0.1) and (x < 2.0)) then W := ln(x) + Exp((1 / 3) * ln(x)) else if (x = Xmax; end;
Отслеживать
13.7k 12 12 золотых знаков 43 43 серебряных знака 75 75 бронзовых знаков
Invalid floating point operation

Как исправить ошибка в Delphi 7 вида:
Project Project1.exe raised exception class ElnvalidOp with message ‘Invalid floating point operation’. Process stopped. Use Step or Run to continue.
Например, при выполнении данного кода в Delphi:
procedure TForm1.Button1Click(Sender: TObject);
var c,a: double;
begin
a:=-2.1;
c:=Sqrt(a);
end;
end.
выходит ошибка.
Это связано с выполнением не допустимой операцией извлечения корня из отрицательного числа функцией Sqrt(a). Для того чтобы исправить ошибку, число должно быть положительным.

946