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

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

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

Ответить
Аватара пользователя
qivi
энтузиаст
Сообщения: 703
Зарегистрирован: 19.01.2009 12:45:54
Откуда: Россия

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

Сообщение qivi »

Код: Выделить всё

var a:integer;

~

a:=a/255;


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

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

Сообщение coyot.rush »

можно

Код: Выделить всё

a:=round(a/255);

Integer-целочисленный тип, результат деления число с плавающий запятой.
Аватара пользователя
alexs
долгожитель
Сообщения: 4066
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь
Контактная информация:

Сообщение alexs »

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

Код: Выделить всё

a:=a div 255;


а также ещё есть

Код: Выделить всё

a:=a mod 255;
Аватара пользователя
dunin
энтузиаст
Сообщения: 634
Зарегистрирован: 02.05.2007 13:18:11
Откуда: Тољя††и
Контактная информация:

Сообщение dunin »

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

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

var a: double;

Добавлено спустя 1 минуту 24 секунды:
coyot.rush, сорри, не заметил.
Ответить