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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2010, 13:08   #1
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
По умолчанию перевод значений

есть ли в делфи функция перевода числа из extended в integer и наоборот?
потому что проблема такая
в alphaskin есть компонент sDecimalSpinEdit
при коде


Код:
for i:=1 to sDecimalSpinEdit1.value do
получаю ошибку
[Error] MainUnit.pas(84): Incompatible types: 'Integer' and 'Extended'

пробовал заменить тип i на real, но ничего не поменялось. у кого какие предложения?
DeDoK вне форума Ответить с цитированием
Старый 14.08.2010, 13:10   #2
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Функция Round
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 14.08.2010, 13:15   #3
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
По умолчанию

у меня там всегда целое значение.. куда округлять? хотя как не странно - работает
DeDoK вне форума Ответить с цитированием
Старый 14.08.2010, 13:17   #4
Selestis
Форумчанин
 
Аватар для Selestis
 
Регистрация: 21.01.2009
Сообщений: 719
По умолчанию

Цитата:
есть ли в делфи функция перевода числа из extended в integer
Это делает ф-ия Round.
Какой тип у sDecimalSpinEdit1.value. Ведь что-то вроде single/double/extended? Тогда заключите его в скобки функции.
Изобретатель велосипедов
Selestis вне форума Ответить с цитированием
Старый 14.08.2010, 15:17   #5
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от DeDoK Посмотреть сообщение
есть ли в делфи функция перевода числа из extended в integer
Функция Floor( X: Extended ): Integer;
Модуль: Math
Описание
Функция округляет значение аргумента X к ближайшему меньшему целому. Абсолютное значение X не должно превышать величину MaxInt ( 2 147 483 647 ).

Функция Ceil( X: Extended ): Integer;
Модуль: Math
Описание
Функция округляет значение аргумента X к ближайшему большему целому. Абсолютное значение X не должно превышать величину MaxInt ( 2 147 483 647 ).
Цитата:
и наоборот?
наоборот не нужно, т.к. диапазон целочисленных значений входит в диапазон значений extended...
Перемешивай дело с бездельем и не сойдешь с ума...

Последний раз редактировалось Grag; 14.08.2010 в 15:21.
Grag вне форума Ответить с цитированием
Старый 15.08.2010, 08:36   #6
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от DeDoK Посмотреть сообщение
у меня там всегда целое значение.. куда округлять? хотя как не странно - работает
А зачем тогда extended?
vovk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод Александе еть я Помощь студентам 1 09.05.2010 00:14
перевод ZET78 Общие вопросы C/C++ 1 03.05.2010 08:51
Сохранение и загрузка в файл текстовых значений и значений типа Boolean krikaved Общие вопросы Delphi 1 16.03.2010 07:53
Перевод из Кб в Мб и т.д. okgo Паскаль, Turbo Pascal, PascalABC.NET 8 18.11.2008 21:03
Перевод значений DeDoK Общие вопросы Delphi 3 19.05.2008 08:39