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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2008, 14:56   #11
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Цитата:
summ:=(StrToInt(SG3.cells[2,1])+StrToInt(SG3.cells[8,1])+StrToInt(SG3.cells[14,1])+StrToInt(SG3.cells[20,1]))/4;
значит в одной из перечисленных ячеек дробное число
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 30.07.2008, 15:04   #12
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
дробное число
Или набор символов не представляющийся числом, или пусто.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.07.2008, 15:18   #13
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Квэнди, во всех этих четырех числах и будут у меня стоять дробные числа. Например, 3,5. Просто я как бы сумму этих дробей делю еще на 4. Но почему не работает функция окрцгления, а если данные введены во все ячейки, то даже и в этом случае появляется ошибка "3,5 is not a value integer"? Почему так? Что значит эта ошибка? Ведь до этого я целое число делил на 4, получалось дробное, но функция округления работала! Может кто нибудь знает ссылку в интернете на эту тему? Буду признателен.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 30.07.2008, 15:24   #14
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
Сообщение

Незнаю что там такого хотите, но сложение ячеек неправильное, надо исппользовать StrToFloat();.
Вот код, чтобы недумать о разделителе:
Код:
procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
begin
 If (Key in ['.', ',']) then Key:=DecimalSeparator;
end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
 If (Key in ['.', ',']) then Key:=DecimalSeparator;
end;
Alter вне форума Ответить с цитированием
Старый 30.07.2008, 15:25   #15
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Будьте внимательней:
Цитата:
summ:=(StrToInt(SG3.cells[2,1])+StrToInt(SG3.cells[8,1])+StrToInt(SG3.cells[14,1])+StrToInt(SG3.cells[20,1]))/4;
StrToInt(SG3.cells[8,1])
Что будет если в SG3.cells[8,1] будет не целое число как вы сами считаете ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 30.07.2008, 15:48   #16
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
во всех этих четырех числах и будут у меня стоять дробные числа
Но для перевода дробных нужен не StrToInt а StrToFloat
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование строки(ASM) ManU Помощь студентам 4 11.06.2008 17:20
Преобразование дробных чисел Gon Помощь студентам 5 01.05.2008 13:12
Преобразование... prizrak1390 Общие вопросы Delphi 2 02.04.2008 11:24
вычисление суммы чисел, кратных 3 из последовательности, состоящей из 10 чисел, заранее заданных Белка Помощь студентам 3 27.10.2007 11:53