Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2016, 21:10   #1
prog1995
 
Регистрация: 22.09.2013
Сообщений: 8
Вопрос delphi+'' is not a valid floating point value

[CODEprocedure TForm1.Button1Click(Sender: TObject);
var
h,m,s :word;
f:real;
begin
h:=StrToint(edit1.text);
m:=StrToint(edit2.text);
s:=StrToint(edit3.text);
if (h<=11) and (m<=59) and (s<=59) then
begin
f:=(((h/12)*3600+m*60+s)/12/3600*360);
edit4.Text:= FloatToStr(f);
end
else
begin
MessageDlg('vy nepravi',mterror, [mbok], 0);
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
f,h,m:real;
begin
f:=StrToFloat(edit1.text);
if f<=360 then
begin
h:=int(f/30);
m:=(f-h*30)/0.5;
edit2.Text:=FloatToStr(h);
edit3.Text:=FloatToStr(m);
end
else
begin
Messagedlg(' vy nepravi', mterror, [mbok], 0);
end;
end;
end.][/CODE]
Как это исправить?
Изображения
Тип файла: jpg 12.JPG (14.2 Кб, 69 просмотров)
Тип файла: jpg 23.JPG (30.3 Кб, 65 просмотров)
prog1995 вне форума Ответить с цитированием
Старый 11.06.2016, 22:11   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,371
По умолчанию

Только предположение (негде пробовать):

Код:
h:=int(f/30);
m:=(f-h*30)/0.5;
edit2.Text:=FloatToStr(h);
edit3.Text:=FloatToStr(m);
В одном месте h приводится к целому типу, а преобразование в строку делается так, будто это real-тип.

PS: Вот, нашел:
function FloatToStr(Value: Extended): string; overload;

function IntToStr(Value: Integer): string; overload;

Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 11.06.2016, 22:40   #3
type_Oleg
Старожил
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Сообщений: 2,504
По умолчанию

Там же написано - '' ( пустое место ) - не является правильным числом с плавающей запятой
Значит, речь - об edit1.text . Скорее всего, там пусто при нажатии Button2

Лучше не так
Код:
f:=StrToFloat(edit1.text);
а так:
Код:
f:=StrToFloatDef(edit1.text,0);
type_Oleg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка '' is not a valid floating point value Edvix Помощь студентам 15 04.05.2015 21:26
ошибка '' is not a valid floating point value(delphi 7) other2013 Помощь студентам 4 20.11.2013 00:59
Ошибка: is not a valid floating point value Toshibo Общие вопросы Delphi 4 26.05.2012 22:33
is not a valid floating point value nexzis Помощь студентам 3 22.11.2010 13:55
s not a valid floating point value prod87 Помощь студентам 1 02.12.2009 20:57