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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2008, 12:11   #1
~LiS~
Пользователь
 
Регистрация: 10.11.2007
Сообщений: 14
По умолчанию помогите с преобразованием типов

Цитата:
DlinaRabDay,j1 :integer;
j1 := j1 + INT(( DlinaRabDay* 2 - 15) / 6);
После деления на 6 Integer превращаеться в Extended. INT отбрасывает дробную часть но тип фактически остаёться Extended. А результат должен быть Integer. Подскажите как сделать?
~LiS~ вне форума Ответить с цитированием
Старый 26.05.2008, 12:24   #2
AlexandrSid
Форумчанин
 
Регистрация: 31.10.2007
Сообщений: 103
По умолчанию

Попробуй так
j1 := j1 + (( DlinaRabDay* 2 - 15) div 6);
AlexandrSid вне форума Ответить с цитированием
Старый 26.05.2008, 13:08   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А результат должен быть Integer
Почему? Чем вещественный не устроил?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.05.2008, 14:01   #4
Droid
Форумчанин
 
Аватар для Droid
 
Регистрация: 24.04.2008
Сообщений: 440
По умолчанию

объяви переменную так j1: variant; и не мучайся с типом
1 старый программист, лучше новых 2-х
Droid вне форума Ответить с цитированием
Старый 26.05.2008, 15:20   #5
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Цитата:
Сообщение от Droid Посмотреть сообщение
объяви переменную так j1: variant; и не мучайся с типом
Такой подход не очень продуктивен, с моей точки зрения, затраты идут на обработку переменной больше. Почему не юзать Round, Trunc ?
BOBAH13 вне форума Ответить с цитированием
Старый 26.05.2008, 21:59   #6
~LiS~
Пользователь
 
Регистрация: 10.11.2007
Сообщений: 14
По умолчанию

Цитата:
Попробуй так
j1 := j1 + (( DlinaRabDay* 2 - 15) div 6);
Мне нужно что б отбрасывалась дробная часть.
Цитата:
Почему? Чем вещественный не устроил?
Дальше по программе эта переменная складываеться ещё с несколькими и получаеться несоответсвие типов((.
Цитата:
объяви переменную так j1: variant; и не мучайся с типом
Подходит). Сл. вариант проще, но спасибо за инфу.такой тип не знал.
Цитата:
Такой подход не очень продуктивен, с моей точки зрения, затраты идут на обработку переменной больше. Почему не юзать Round, Trunc ?
+1 Trunc подошёл идеально. Спасибо. Респект.
~LiS~ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование типов данных stepchild БД в Delphi 14 19.07.2009 21:45
не соответствие типов amandra SQL, базы данных 6 30.06.2008 18:04
Совместимость типов DeDoK Общие вопросы Delphi 2 06.05.2008 21:28
Преобразование типов Pronik Общие вопросы Delphi 2 12.06.2007 12:23