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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.11.2009, 10:46   #1
GApe
Пользователь
 
Аватар для GApe
 
Регистрация: 22.07.2008
Сообщений: 10
Вопрос Преобразование типов в StringGrid

Привет всем.
Помогите разобраться с вопросом:
Есть программа, которая работает с числовыми данными из StringGrid. Сейчас встал вопрос о корректировки введенных в таблицу данных. Весь алгоритм остается неизменным. Проблема в следующем: раньше вводились целые числа, сейчас же после корректировки числа получаются вещественные и StringGrid ругается на меня почти матом .
Может кто подскажет как кравиво выйти из этой ситуации с наименьшими потерями (наименьшими исправлениями кода).
Заренее всем спасибо .
Благодарен любой помощи.........
GApe вне форума Ответить с цитированием
Старый 23.11.2009, 10:55   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Заменить StrToInt/IntToStr на StrToFloat/FloatToStr ?
pu4koff вне форума Ответить с цитированием
Старый 23.11.2009, 11:08   #3
GApe
Пользователь
 
Аватар для GApe
 
Регистрация: 22.07.2008
Сообщений: 10
По умолчанию

Проблема в том, что данные из таблицы потом еще будут использоваться. Дальнейшее использование идет с помощью StrToInt/IntToStr. и Вот тут-то все и ругается. Сейчас попробую заменить дальше в коде все StrToInt/IntToStr на StrToFloat/FloatToStr как вы и написали.
Думаю это наименее затратный выход из ситуации.
Спасибо за оперативный ответ.
Благодарен любой помощи.........
GApe вне форума Ответить с цитированием
Старый 23.11.2009, 11:16   #4
evgenidem
Опытный
Пользователь
 
Регистрация: 19.06.2009
Сообщений: 12
По умолчанию

Можно округлить до целых

Round(X), где X:real;

Если не подойдет, тогда нужно менять логику алгоритма.
Подумайте на счет преобразования в строку.
evgenidem вне форума Ответить с цитированием
Старый 23.11.2009, 11:18   #5
GApe
Пользователь
 
Аватар для GApe
 
Регистрация: 22.07.2008
Сообщений: 10
По умолчанию

Всё. Проблему решил следующим образом: поменял тип используемой переменной с integer на extended и заменил везде при ее вызове StrToInt/IntToStr на StrToFloat/FloatToStr.
Округление я использую, но только до сотых - до целых никак нельзя (программа используеться для расчета кучности стрельбы пушек )
Ругаться на меня програмка перестала.
Всем спасибо.
Благодарен любой помощи.........

Последний раз редактировалось GApe; 23.11.2009 в 11:32.
GApe вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Си. Преобразование типов pif Помощь студентам 3 20.04.2009 13:54
Преобразование типов DeFace Общие вопросы C/C++ 4 24.03.2009 17:06
преобразование типов в Си HoOpe Помощь студентам 5 11.03.2009 21:58
Преобразование типов MAKEDON Общие вопросы C/C++ 3 02.03.2009 18:27
Преобразование типов Pronik Общие вопросы Delphi 2 12.06.2007 12:23