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

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

Не могу найти ошибку [D7]


Regent ©   (2007-05-04 08:37:00) 

Здравствуйте.
Предположжим у меня есть Label1.В ней записано число с плаваюшей точкой.Я его округляю,компилирую программу ивыдаёться ошибка о несовместимости Real и String.А код выглядет Вот так:

var
x:real;
y:real;
begin
x:=StrToFloat(Label1.Caption);
y:=FormatFloat(0.00,x);  // На этой строчке выдаёт ошибку
Label2.Caption:=FloatToStr(y);
end;

Помогите пожалуйста разобраться!


sadasd   (2007-05-04 14:03:00) [1]

почитайсначала какую-нибудь умную книжку по дельфи, или F1...
а так ты недалеко уедешь...


Правильный Вася   (2007-05-04 12:02:00) [2]


> Ну написал я function FormatFloat(const Format: string;
> Value: Extended): string; overload;

пацталом!!!

ты ему еще скажы "компилируйся, блин!" и удивись, что жаргона не понимет


smirnov   (2007-05-04 11:16:00) [3]


> y:=FormatFloat(0.00,x);  //На этой строчке выдаёт ошибку

На этой строчке у тебя 2 ошибки:
1. Первый параметр FormatFloat должен быть string.
2. Результат FormatFloat имеет тип string, а ты его, несчастного, пытаешься присвоить y:real

Короче, совсем не понимаешь, что пишешь...


ЮЮ   (2007-05-04 08:59:00) [4]

>Ну написал я

Вот я спрашиваю, зачем ты написал функцию FormatFloat(0.00,x), если она предназначена не для этого.
В твоем случае надо
 Label2.Caption := FormatFloat( '0.00', x);


EvS   (2007-05-04 08:56:00) [5]


> а чё дальше писать???


Тебе не писать, тебе читать надо


Regent   (2007-05-04 08:51:00) [6]

Ну написал я
function FormatFloat(const Format: string; Value: Extended): string; overload;

а чё дальше писать???


ЮЮ   (2007-05-04 08:46:00) [7]

function FormatFloat( const Format: string; Value: Extended): string;overload;

Если 0.00 и y для тебя строки, то метлу в руки и на свежий воздух :)

FormatFloat аналогична FloatToStr, только с предопределенной маской вывода. Для округления посмотри RoundTo


Наверх

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