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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2010, 12:33   #1
Марк Охман
Форумчанин
 
Аватар для Марк Охман
 
Регистрация: 05.02.2010
Сообщений: 153
По умолчанию Еще один Invalid floating point operation

Порыскал в поиске - нашел несколько тем, но честно не понял как решиь эту проблему. Помогите пожалуйста.
Вот на этой строчке он несет ересь:
Код:
DataSet.FieldByName('ТКР').AsFloat := round(0.2*sumTK / CountTK+0.1*sumDK/CountDK+0.3*sumRK/CountRK+0.4*sumIK/CountIK);
sumTK-double, а CountTK-integer.
Помогите))
Я начинающий web-программист) Не судите строго, плиз! Буду очень стараться!

Последний раз редактировалось Stilet; 11.11.2010 в 13:20.
Марк Охман вне форума Ответить с цитированием
Старый 11.11.2010, 12:54   #2
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

А в чем ересь заключается?
Все работает. Разумется, если CountXX > 0.
Может дело в DecimalSeparator-e. Т.е. вместо точки в дробь попадает запятая (или наоборот)?
_SERGEYX_ вне форума Ответить с цитированием
Старый 11.11.2010, 13:21   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
AsFloat := round
А округляешь то зачем?
Тип поля какой?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.11.2010, 15:10   #4
Марк Охман
Форумчанин
 
Аватар для Марк Охман
 
Регистрация: 05.02.2010
Сообщений: 153
По умолчанию

Цитата:
А в чем ересь заключается?
Invalid floating point operation
Цитата:
А округляешь то зачем?
Мне нужно "целое" значение, хоть и приблизительно.

Еще заметил:
если пишу вот так:
Код:
DataSet.FieldByName('ТКР').AsFloat := (0.2*(sumTK / CountTK)) то ошибки не выдает.
Если же вто так:
Код:
DataSet.FieldByName('ТКР').AsFloat := (0.2*(sumTK / CountTK))+(0.1*(sumDK/CountDK))
то сразу та самая ошибка.
Помогите плиз!!!
Я начинающий web-программист) Не судите строго, плиз! Буду очень стараться!

Последний раз редактировалось Марк Охман; 11.11.2010 в 15:51.
Марк Охман вне форума Ответить с цитированием
Старый 11.11.2010, 16:02   #5
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Сам воспользуйся возможностями Делфи в отладке. Сделай хоть один бряк (F5) и посмотри. Не верю я в чудеса...
Баламут вне форума Ответить с цитированием
Старый 11.11.2010, 16:32   #6
Марк Охман
Форумчанин
 
Аватар для Марк Охман
 
Регистрация: 05.02.2010
Сообщений: 153
По умолчанию

сделал. просто красной выделила именно эту строчку.
может исходник кинуть?
Я начинающий web-программист) Не судите строго, плиз! Буду очень стараться!
Марк Охман вне форума Ответить с цитированием
Старый 11.11.2010, 16:47   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну кидай. С базой.
Поле в базе какого типа?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.11.2010, 16:59   #8
Марк Охман
Форумчанин
 
Аватар для Марк Охман
 
Регистрация: 05.02.2010
Сообщений: 153
По умолчанию

база аксесовская. в ней поле вида основной (3954,54).
поочемуто загрузка вложения происходит неудачно..
я залил на депозитфайлс.
http://depositfiles.com/files/a8qaa1rc9
Я начинающий web-программист) Не судите строго, плиз! Буду очень стараться!
Марк Охман вне форума Ответить с цитированием
Старый 11.11.2010, 17:17   #9
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Ну, жмякни ты F5 на этой строке и наведи курсор на переменные.
И сразу увидишь, что у тебя CountDK и CountIK равно нулю.
А ты на них делишь.
_SERGEYX_ вне форума Ответить с цитированием
Старый 11.11.2010, 18:16   #10
Марк Охман
Форумчанин
 
Аватар для Марк Охман
 
Регистрация: 05.02.2010
Сообщений: 153
По умолчанию

_SERGEYX_ спасибо огромное!!!! все работает!!!!
Я начинающий web-программист) Не судите строго, плиз! Буду очень стараться!
Марк Охман вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Invalid floating point operation на паскале maziLa Помощь студентам 3 26.05.2010 19:37
invalid floating point operation Mikhail91 Общие вопросы C/C++ 5 24.03.2010 00:05
Ошибка: invalid floating point operation Willow Помощь студентам 3 24.01.2010 18:42
invalid floating point operation mosq Общие вопросы Delphi 7 01.11.2009 13:28
Invalid floating point operation Skytis Помощь студентам 3 07.05.2008 12:16