![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Свой тип с плавающей запятой.
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)
> Это ок, или я что-то делаю не так?
Это развод?