Top.Mail.Ru
Ответы

Что такое вещественные числа в паскале? как отличить integer число от REAL ?

Дополнен

спасибо всем! вроде все понял.

По дате
По рейтингу
Аватар пользователя
Просветленный
14лет

у вещественных чисел в формате 3 поля: знак порядок мантисса
у целых как бы 2 поля: знак и целочисленная мантисса
У каждого типа эти поля (кроме знака) могут занимать несколько бит, что закреплено форматом
То есть числа отличаются форматом
Если integer - стандартный тип, который имеет сопроцессор, то real нестандартный 6-байтовый тип и данные в этом виде не могут напрямую обрабатываться сопроцессором, необходимо каждый раз делать преобразование типа. А на это уходит время. Поэтому на тех ЭВМ, на которых Вы работаете, не советую применять этот тип, лучше либо single, либо double

Вот по этой ссылке можете посмотреть правильные форматы данных, используемые в Паскале
http://pascal.sources. ru/datatype/floatype.htm
(убрать пробел)

Аватар пользователя
Ученик
14лет

но как отличить их ? допустим число 170, его паскаль считает за real, но ведь это десятичная дробь, или может дело не в числе ?

Аватар пользователя
Просветленный
14лет

Букварь открыть не судьба…

Вещественные типы − это типы чисел с плавающей точкой.

Целые типы:
Byte (0..255) 1 байт
Word (0..65535) 2 байта
Shorting (-128..127) 1 байт
Integer (-32768..32767) 2 байта
Longint (-2147483648..2147483647) 4 байта

Вещественные:
Real± (от 2.9*10-39 до 1.7*1038 , » до11 знака ) 4 байта
double± (от 5*10-324 до 1.7*10308 , » до15 знака ) 8 байтов

Отличаются своим определением…
Дробные числа как раз и есть вещественные.

Аватар пользователя
Просветленный
14лет

Это как Real вдруг стал иметь диапазон и размер типа single, сохранив при этом точность Real? :)

Аватар пользователя
Гений
14лет

Разное представление в компьютере. А отличить - по записи. 2 - целое число. 2.0 - вещественное число.



Видео по теме