Страница 1 из 1

Вещественные типы данных в lazarus-0.9.28.2-fpc-2.2.4-win64

СообщениеДобавлено: 17.02.2011 22:26:02
Inttelc
Какие вещественные типы данных lazarus-0.9.28.2-fpc-2.2.4-win64 являются 64-битными?

Re: Вещественные типы данных в lazarus-0.9.28.2-fpc-2.2.4-win64

СообщениеДобавлено: 18.02.2011 01:19:20
Ism
может int64

Re: Вещественные типы данных в lazarus-0.9.28.2-fpc-2.2.4-win64

СообщениеДобавлено: 18.02.2011 02:39:01
Иван Шихалев
Double, Real, Comp, Currency.

Ism писал(а):может int64

И давно он стал вещественным?

Re: Вещественные типы данных в lazarus-0.9.28.2-fpc-2.2.4-win64

СообщениеДобавлено: 18.02.2011 03:40:35
Vadim
Inttelc
Вы это можете сами проверить с помощью SizeOf(Тип). ;)

Re: Вещественные типы данных в lazarus-0.9.28.2-fpc-2.2.4-win64

СообщениеДобавлено: 18.02.2011 12:28:56
Inttelc
Спасибо!
Получил такие результаты: SizeOf(Extended)=8, SizeOf(Double)=8, SizeOf(Real)=8, SizeOf(Int64)=8, SizeOf(Integer)=4.
По-моему что-то не так.

Re: Вещественные типы данных в lazarus-0.9.28.2-fpc-2.2.4-win64

СообщениеДобавлено: 18.02.2011 12:33:04
Mr.Smart
Inttelc почему вы так считаете?

Re: Вещественные типы данных в lazarus-0.9.28.2-fpc-2.2.4-win64

СообщениеДобавлено: 18.02.2011 12:57:01
Padre_Mortius
наверное потому, что единицы измерения забыли указать) там байты должны быть, т.е. 8 байт = 64 бита

Re: Вещественные типы данных в lazarus-0.9.28.2-fpc-2.2.4-win64

СообщениеДобавлено: 18.02.2011 13:45:52
Kitayets

Re: Вещественные типы данных в lazarus-0.9.28.2-fpc-2.2.4-win64

СообщениеДобавлено: 18.02.2011 17:04:55
Inttelc
Mr.Smart писал(а):Inttelc почему вы так считаете?

Потому, что для всех типов одинаковый результат. Мне казалось, что, например, для Extended размер должен быть выше чем для Real.
Также я воспользовался этой функцией на 32-битном Delphi 2010. Там показывает 10 для Extended.
Как указать размерность?
Если переменная объявлена каким-то 64-битным типом данных, значит под хранение числа в памяти выделяется в 2 раза больший объем, чем в 32-битном варианте. То, есть мантиса числа будет больше. Это правильное понимание?
Спасибо!

Re: Вещественные типы данных в lazarus-0.9.28.2-fpc-2.2.4-win64

СообщениеДобавлено: 18.02.2011 17:24:16
Иван Шихалев
По поводу Extended: http://www.mail-archive.com/fpc-devel@l ... 10882.html

А Real во Free Pascal на большинстве платформ синоним Double: http://freepascal.org/docs-html/prog/pr ... 970008.2.5

Re: Вещественные типы данных в lazarus-0.9.28.2-fpc-2.2.4-win64

СообщениеДобавлено: 18.02.2011 17:30:16
Mr.Smart
Inttelc, а здесь пояснение от Sergei I. Gorelkin

Добавлено спустя 5 минут 4 секунды:
Различен только тип Extended. В Win32 10 байт, а Win64 8 байт. Все остальные вещественные типы имеют такой-же размер.