Деление переменной Integer

Форум для изучающих FPC и их учителей.

Модератор: Модераторы

Деление переменной Integer

Сообщение qivi » 05.01.2011 21:57:36

Код: Выделить всё
var a:integer;

~

a:=a/255;


Компилятор говорит unit1.pas(35,6) Error: Incompatible types: got "Extended" expected "LongInt"

Я так понимаю нужно использовать другой тип данных, какой? Будет ли он совместим в применение с типом данных Integer?
Аватара пользователя
qivi
энтузиаст
 
Сообщения: 703
Зарегистрирован: 19.01.2009 13:45:54
Откуда: Россия

Re: Деление переменной Integer

Сообщение coyot.rush » 05.01.2011 22:07:57

можно
Код: Выделить всё
a:=round(a/255);

Integer-целочисленный тип, результат деления число с плавающий запятой.
Аватара пользователя
coyot.rush
постоялец
 
Сообщения: 309
Зарегистрирован: 14.08.2009 08:59:48

Re: Деление переменной Integer

Сообщение alexs » 05.01.2011 22:21:14

qivi писал(а):a:=a/255;

Код: Выделить всё
a:=a div 255;


а также ещё есть
Код: Выделить всё
a:=a mod 255;
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: Деление переменной Integer

Сообщение dunin » 06.01.2011 02:02:25

такой костыль a:= round(a/255) не проканает? :roll:

Добавлено спустя 5 минут 39 секунд:
qivi писал(а):Я так понимаю нужно использовать другой тип данных, какой?

var a: double;

Добавлено спустя 1 минуту 24 секунды:
coyot.rush, сорри, не заметил.
Аватара пользователя
dunin
энтузиаст
 
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и


Вернуться в Обучение Free Pascal

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

Рейтинг@Mail.ru