|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.11.2011, 14:54 | #1 |
Пользователь
Регистрация: 22.05.2011
Сообщений: 13
|
операция мод применимо к типу float,проверка числа- целое или дробное
Задача такого типа : В заданной строке выделить(отфильтровать) положительные целые числа и найти их среднее арифметическое. в строке кода if StrToFloat(a[i]) mod 1 =0 then когда хочу проверить целое число или дробное выдает ошибку типа Operator not applicable to this operand type вот код:
Код:
|
17.11.2011, 15:54 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
ну и правильно ругается. Ведь StrToFloat - возвращает какое число? Правильно, вещественное. А для него операция остатка от целочисленного деления НЕ ОПРЕДЕЛЕНА!
Если Вы твёрдо уверены, что Вам нужно сделать, я бы рекомендовал Вам сделать примерно так: Код:
Код:
поэтому лучше написать: Код:
|
17.11.2011, 15:54 | #3 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
по-моему, mod применим только к целым числам.
попробуй ExtMod из библиотеки ESBMaths. или проверяй на целостность каким-то другим способом, например при помощи округления Update опоздал =)
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
17.11.2011, 16:16 | #4 |
Пользователь
Регистрация: 22.05.2011
Сообщений: 13
|
большое спасибо Serge_Bliznykov за исчерпывающие объяснения, все получилось...
Mandrivnyk попробовал округлить как вы и говорили, что то не получилось, но огромное спс за совет в любом случае |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разбить дробное на 2 целых числа | revaldo666 | Общие вопросы C/C++ | 10 | 13.06.2011 03:12 |
Проверка перменной на соответствие типу | Demien | Общие вопросы Delphi | 8 | 01.02.2011 19:21 |
Побитовая операция ИЛИ. Visual Basic. | amfin | Помощь студентам | 1 | 27.12.2010 20:44 |
Записать дробное число в форматах Single и Double, а целое в формате Integer!!!! | AlexSed | Помощь студентам | 4 | 08.01.2010 23:39 |