Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.09;
Скачать: CL | DM;

Вниз

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

 
КаПиБаРа ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.046 c
3-1102352248
Сергей_26
2004-12-06 19:57
2005.01.09
Вставка картинки в graphic поле таблици


4-1101228157
#Master#
2004-11-23 19:42
2005.01.09
Глобальная ловушка на клавиатуру


1-1103729391
atruhin
2004-12-22 18:29
2005.01.09
Многострочный MessageBox


9-1094180692
MonoLife
2004-09-03 07:04
2005.01.09
Игруху выставил


3-1102576945
Helen
2004-12-09 10:22
2005.01.09
Работа с dBASE