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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.05.2009, 12:34   #1
Matters
 
Регистрация: 24.05.2009
Сообщений: 5
По умолчанию Деление edit'в

Народ как 1 edit разделить на 2 и записать в 3 edit?
Пишу:
var v1,v2:integer;

procedure TForm1.Button1Click(Sender: TObject);
begin
if TryStrToInt(edit1.Text, v1) and TryStrToInt(edit2.Text, v2) then
edit3.text:=inttostr(strtoint(edit1 .text)/strtoint(edit2.text));

Он выдает ошибку

И плиз админы удалите другую тему я случайно там написал деление по английски.
Matters вне форума Ответить с цитированием
Старый 24.05.2009, 12:42   #2
Juffin
Форумчянин
Форумчанин
 
Аватар для Juffin
 
Регистрация: 05.04.2009
Сообщений: 446
По умолчанию

какая ошибка то?
Nobody expects Spanish Inquisition!
Juffin вне форума Ответить с цитированием
Старый 24.05.2009, 12:43   #3
Showy
Форумчанин Подтвердите свой е-майл
 
Аватар для Showy
 
Регистрация: 08.08.2007
Сообщений: 183
По умолчанию

Используйте FloatToStr и StrToFloat
Until The End Of Time
Showy вне форума Ответить с цитированием
Старый 24.05.2009, 12:43   #4
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Вот, должно быть правильно:
Код:
procedure TForm6.Button5Click(Sender: TObject);
var 
 v1,v2: Double;
begin
 if TryStrToFloat(edit1.Text, v1) and TryStrToFloat(edit2.Text, v2) then
  edit3.text := floattostr(strtofloat(edit1.text) / strtofloat(edit2.text));
end;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 24.05.2009, 12:44   #5
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
Edit3.Text:= FloatToStr((StrToFloat(Edit1.Text))/((StrToFLoat(Edit2.Text))));
end;
Кто бы ты ни был - не думай о себе слишком (с)
DM_bite вне форума Ответить с цитированием
Старый 24.05.2009, 12:45   #6
Matters
 
Регистрация: 24.05.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Neeter Посмотреть сообщение
Вот, должно быть правильно:
Код:
procedure TForm6.Button5Click(Sender: TObject);
var 
 v1,v2: Double;
begin
 if TryStrToFloat(edit1.Text, v1) and TryStrToFloat(edit2.Text, v2) then
  edit3.text := floattostr(strtofloat(edit1.text) / strtofloat(edit2.text));
end;
Все всем спс за помощь помогло
Matters вне форума Ответить с цитированием
Старый 24.05.2009, 12:45   #7
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Или просто округлите функцией
Код:
round(x1/x2);
Levsha100 вне форума Ответить с цитированием
Старый 24.05.2009, 12:48   #8
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Цитата:
просто округлите функцией
да, можно просто заменить / на div и все)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 24.05.2009, 13:11   #9
Matters
 
Регистрация: 24.05.2009
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Neeter Посмотреть сообщение
да, можно просто заменить / на div и все)
не помогает (
Matters вне форума Ответить с цитированием
Старый 24.05.2009, 13:16   #10
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Цитата:
не помогает (
Что не помогает? Конечно, если вы пытаетесь делить как целочисленные, предварительно не округлив их...
Кто бы ты ни был - не думай о себе слишком (с)
DM_bite вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ltktybt edit'в Matters Общие вопросы Delphi 1 24.05.2009 12:53
Деление |{ot Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 24.03.2009 01:50
деление строки Joy Паскаль, Turbo Pascal, PascalABC.NET 3 24.01.2009 16:14
Деление на ноль! Hacker19_90 Паскаль, Turbo Pascal, PascalABC.NET 7 01.10.2008 22:59
деление natasha Общие вопросы Delphi 6 22.01.2007 12:39