Перейти к содержимому

Invalid floating point operation как исправить

  • автор:

Сообщение об ошибке #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

invalid floating point

Как исправить ошибка в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *