Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Свой тип с плавающей запятой.


Страницы:   1 2

Luarvic ©   (2011-02-18 08:45:00) 

Мне нужно хранить небольшие не целые числа со знаком.
В хелпе делфи я ненашел того что мне надо, Single ближе остальных, но без знака. И вот я решил сделать свой тип:
1 байт - знак
2 байт - целая часть
3-4 байты - дробная часть
Это ок, или я что-то делаю не так?


Inovet   (2011-02-18 10:11:00) [21]

> [11] Luarvic   (18.02.11 09:50)
> Significant digits

Значимые цифры - т.е. точность, а о знаке здесь не упоминается. Короче, знак есть у них, не парься, а лучше погчитай о вещественных типах.


Sha   (2011-02-18 09:59:00) [22]

> Luarvic   (18.02.11 09:50) [11]

Наверно, ты разобрался с представлением чисел с плавающей точкой.


Luarvic   (2011-02-18 09:50:00) [23]

Я читал Delphi Language Reference
Type Range Significant digits Size in bytes
Real48 2.9 x 10^-39 .. 1.7 x 10^38 11-12 6
Single 1.5 x 10^-45 .. 3.4 x 10^38 7-8 4
Double 5.0 x 10^-324 .. 1.7 x 10^308 15-16 8
Extended 3.6 x 10^-4951 .. 1.1 x 10^4932 19-20 10
Comp -2^63+1 .. 2^63 -1 19-20 8
Currency -922337203685477.5808.. 922337203685477.5807 19-20 8


Sha   (2011-02-18 09:49:00) [24]

> Luarvic   (18.02.11 09:24) [6]

Там еще нуля нет. Не забудь свой нуль реализовать.


Inovet   (2011-02-18 09:35:00) [25]

> [6] Luarvic   (18.02.11 09:24)
> http://www.delphisources.ru/pages/faq/faq_delphi_basics/Double.php.html

И чё это?
Где цитата из справки, которую ты читал?


Inovet   (2011-02-18 09:33:00) [26]

> [5] KilkennyCat ©   (18.02.11 09:23)
> конечно. потребуется один байт. знак минус равен 0х2D, плюс равен  0х2B

В вероятностной может быть любой символ, но с различной вероятностью, как в квантовой механике и ведь живём и состоим из этого. Так что...

А чё, в DBF так и хранится, про вероятностную логику тогда не догадались.


KilkennyCat   (2011-02-18 09:32:00) [27]

ну и зачем ты нам ссылку всякой фигни даешь? мы справкой умеем пользоваться.
а уж если и читать что помимо справки, то вот:
http://www.cyberguru.ru/programming/delphi/real-numbers.html


Luarvic   (2011-02-18 09:24:00) [28]

http://www.delphisources.ru/pages/faq/faq_delphi_basics/Double.php.html


KilkennyCat   (2011-02-18 09:23:00) [29]

конечно. потребуется один байт. знак минус равен 0х2D, плюс равен  0х2B
в будущем, для процессоров с вероятностной логикой, рекомендуется знак ± равный 0хB1, или Ӝ


Inovet   (2011-02-18 09:19:00) [30]

> [3] Luarvic   (18.02.11 09:14)
> но все равно знак придется хранить  отдельно?

С каких пор типы с плавающей точкой стали без знака? Цитату или ссылку в студию.


Luarvic   (2011-02-18 09:14:00) [31]

Ну ладна, я решил использовать Single, но все равно знак придется хранить  отдельно?


Slym   (2011-02-18 08:57:00) [32]

Luarvic   (18.02.11 8:45)
начни с пайки нового математического процессора под свой тип данных


Inovet   (2011-02-18 08:48:00) [33]

> [0] Luarvic   (18.02.11 08:45)
> Это ок, или я что-то делаю не так?

Это развод?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо