Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];

Вниз

Различие в типах   Найти похожие ветки 

 
КаПиБаРа ©   (2004-12-17 14:52) [0]

Почиму в IBASE
FLOAT 32 bits 1.175 x 10–38 to 3.402 x 1038 IEEE single precision: 7 digits

а в Delphi
Single 1.5 x 10^–45 .. 3.4 x 10^38 7–8 4


 
MBo ©   (2004-12-17 17:05) [1]

полагаю, в хелпе Дельфи неверно написано.
Single соответствует стандарту IEEE - 1 бит знаковый, 8 бит экспоненты(-128..127), 23 - мантисса (от 1 до 2)
http://www.math.byu.edu/~schow/work/IEEEFloatingPoint.htm

Вот выдача тестовой программы из библиотеки DMath

Float type = Single       Size = 4 bytes
MACHEP          =  1.19209300000000E-0007

MINNUM          =  1.17549500000000E-0038

MAXNUM          =  3.40282300000000E+0038


 
Григорьев Антон ©   (2004-12-17 17:21) [2]

Вообще, 1.175*10–38 - это минимальное число при использовании только нормализованного представления, а 1.5*10^–45 - при использовании денормализованного. Процессоры Intel для маленьких чисел используют денормализованную запись. Честно говоря, не знаю, включают ли в себя стандарты IEEE денормализованную запись, или же это интеловская отсебятина. Но реально Single может хранить числа именно до 1.5*10^–45, ошибки в справке нет.

О нормализованной и денормализованной записи можно прочитать здесь: http://www.delphikingdom.com/asp/viewitem.asp?catalogid=374


 
MBo ©   (2004-12-17 17:28) [3]

>Григорьев Антон ©   (17.12.04 17:21) [2]
Да, в стандарте описана денормализованная запись, с указанием, что точность при ее использовании страдает.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.038 c
4-1100691991
H.A.Z.A.R.D.
2004-11-17 14:46
2005.01.09
How Create a System Service [Install Service] (создать службу)


14-1103201199
Green_Templar
2004-12-16 15:46
2005.01.09
Microsoft Office XP & WinXP


1-1103782306
Denmin
2004-12-23 09:11
2005.01.09
Срочно!!! Горю!!! Не печатается QuickReport в win98!!


14-1103608099
Ломброзо
2004-12-21 08:48
2005.01.09
Организация сетки


14-1103269170
msguns
2004-12-17 10:39
2005.01.09
Днепр занял 1-е место в группе.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский