Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Integer -> Cardinal 
:(
    Опции темы
Wowa
Дата 22.9.2002, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Integer -> Cardinal

Как преобразовать? :)
PM WWW   Вверх
Mikel
Дата 22.9.2002, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 882
Регистрация: 30.3.2002
Где: Саратов

Репутация: 1
Всего: 2



Код
var i:integer;
    r:cardinal;
begin
r:=Cardinal(i);
end;



--------------------
...so remember, it's better to burn out than to fade away
PM MAIL ICQ   Вверх
Wowa
Дата 22.9.2002, 02:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



А обратное преобразование?
PM WWW   Вверх
Mikel
Дата 22.9.2002, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 882
Регистрация: 30.3.2002
Где: Саратов

Репутация: 1
Всего: 2



Аналогично:
Код
var i:integer;
   r:cardinal;
begin
i:=Integer(r);
end;



--------------------
...so remember, it's better to burn out than to fade away
PM MAIL ICQ   Вверх
Wowa
Дата 22.9.2002, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Цитата(Mikel @ 22.9.2002, 07:45)
Аналогично:
Код
var i:integer;
   r:cardinal;
begin
i:=Integer(r);
end;

Что-то не работало у меня так... Есть другой способ?  :notify
PM WWW   Вверх
Mikel
Дата 22.9.2002, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 882
Регистрация: 30.3.2002
Где: Саратов

Репутация: 1
Всего: 2



А что не работало.
И что ты подразумеваешь под "преобразованием".
В этом случае числа просто переводятся в другой тип.


--------------------
...so remember, it's better to burn out than to fade away
PM MAIL ICQ   Вверх
Wowa
Дата 22.9.2002, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Цитата(Mikel @ 22.9.2002, 13:14)
А что не работало.
И что ты подразумеваешь под "преобразованием".
В этом случае числа просто переводятся в другой тип.

Писало, что типы несовместимы.

Именно это я и подразумеваю.
PM WWW   Вверх
FdX
Дата 23.9.2002, 03:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 13.8.2002

Репутация: нет
Всего: нет



Оба примера кода прекрасно пашут. Все правильно.

А можно и так:
Код
var
  i:Integer;
  c:Cardinal;
begin
  i:=c;
end.

PM MAIL ICQ   Вверх
Vit
Дата 23.9.2002, 05:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Цитата(Admin @ 22.9.2002, 06:21)
Писало, что типы несовместимы.

Такое система может выдать если значение передаётся как параметер в фукнкцию, так ты сначала преобразуй, а затем пихай в функцию...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Wowa
Дата 23.9.2002, 05:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



ЛАДНО! :)

Такая проблема у меня возникла, когда я пытался получить значение RxSpinEdit1.Value. Оно почему у меня было в Cardinal, а затем Extended

нужно было бы так:
var
 a: integer;
begin
a:=RxSpinEdit1.Value;
end;
Но так не работает :)

Решил я проблему тем, что отказался от RxSpinEdit1. Вместо него использовал стандартный TSpinEdit.
PM WWW   Вверх
Vit
Дата 23.9.2002, 07:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Наверное разные версии Rx. Если Extended, то всё ясно, Extended это не целое, следовательно так будет работать:

Код

нужно было бы так:
var
 a: integer;
begin
a:=Trunc(RxSpinEdit1.Value);
end;



--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0921 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.