Var integer
Автор Vlad Fedotov задал вопрос в разделе Другие языки и технологии
Какую функцию выполняют команды real и integer (var a,b,c:integer;) на Pascal ABC Net? И чем они отличаются? и получил лучший ответ
Ответ от
real и integer - это не команды а типы ячеек
отличия:
интежер небольшой по памяти и не может хранить дроби, а так же его нельзя делить (ну только див/мод)
реал - гораздо больше. нормально делит. выводит с различным округлением, но ЖРЁЁЁЁТ память.
Ответ от Артём Северин[активный]
Это типы, integer-целочисленный тип (1,2,3,4...)
real- вещественный (1.4,1.6712,...)
Это типы, integer-целочисленный тип (1,2,3,4...)
real- вещественный (1.4,1.6712,...)
Ответ от Клыков Владимир[гуру]
А теперь по делу:
Если рассматривать Real и Integer в как типы данных то
Integer - занимает 2 байта, может хранить значения от -32768 до 32767, может хранить только целые числа
Real занимает 4 байта, является числом с плавающей точкой, может хранить дроби, не может хранить точные значения, хранит число в виде число * 10^N
А теперь то о чем никто почему то не вспомнил, операторы Real и Integer -
Оператор Integer возвращает число типа Integer по указаному адресу в памяти.
Оператор Real возвращает число типа Real по указаному адресу в памяти.
Integer(Pointer); Real(Pointer);
к примеру мы знаем что в ячейке с адресом $020004 хранится число типа Integer, мы можем получить данное число вызвав Integer($020004)
А теперь по делу:
Если рассматривать Real и Integer в как типы данных то
Integer - занимает 2 байта, может хранить значения от -32768 до 32767, может хранить только целые числа
Real занимает 4 байта, является числом с плавающей точкой, может хранить дроби, не может хранить точные значения, хранит число в виде число * 10^N
А теперь то о чем никто почему то не вспомнил, операторы Real и Integer -
Оператор Integer возвращает число типа Integer по указаному адресу в памяти.
Оператор Real возвращает число типа Real по указаному адресу в памяти.
Integer(Pointer); Real(Pointer);
к примеру мы знаем что в ячейке с адресом $020004 хранится число типа Integer, мы можем получить данное число вызвав Integer($020004)
Ответ от Данил Попов[новичек]
integer- тип данных, который может хранить только целые числа (в паскале это примерно от -32000 до +32000 с копейками);
real- тип данных, который может хранить все, (размер не помню) например, число -2.11841, чтобы ограничить количество чисел после запятой в выводе нужно написать write(x:0:y), где y нужное число после запятой, а x- ваша переменная. Чтобы перевести из real в integer используется команда округления Round или trunc
integer- тип данных, который может хранить только целые числа (в паскале это примерно от -32000 до +32000 с копейками);
real- тип данных, который может хранить все, (размер не помню) например, число -2.11841, чтобы ограничить количество чисел после запятой в выводе нужно написать write(x:0:y), где y нужное число после запятой, а x- ваша переменная. Чтобы перевести из real в integer используется команда округления Round или trunc
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Какую функцию выполняют команды real и integer (var a,b,c:integer;) на Pascal ABC Net? И чем они отличаются?