![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Тип NUMERIC в IB
KIR © (2003-06-24 11:51:00)Народ, у этого типа есть два параметра: длина и точность. Я так понимаю, что длина - это то сколько знаков до запятой, а точность - после, верно?
P.S. Для тех, кто щас начнет отправлять читать хелп: на моем пиратском диске нету хелпа к IB
Sandman25 (2003-06-24 12:10:00) [1]DisplayFormat+F1
Zacho (2003-06-24 12:08:00) [2]
> KIR © (24.06.03 12:02)
Похоже на диалект 1, тогда - никак, т.к. реально оно у тебя DOUBLE PRECISION. А в диалекте 3 было бы INT64 и никаких потерь точности не было бы.
Zacho (2003-06-24 12:06:00) [3]
> kaif © (24.06.03 11:58)
Немного коряво написал. Разница не между NUMERIC и DECIMAL, а между диалект 3 и диалект 1. Вот табличка (надеюсь, не съедет):
Precision Dialect 1 Dialect 3
1 to 4 • SMALLINT for NUMERIC datatypes
• INTEGER for DECIMAL datatypes
•SMALLINT
5 to 9 INTEGER INTEGER
10 to 18 DOUBLE PRECISION INT64
А разница между NUMERIC и DECIMAL в том, что в NUMERIC (x,y) общее число знаков - точно x, а в DECIMAL (x,y) - как минимум x, при возможности - больше.
> KIR © (24.06.03 11:58)
Media Kit - это комплект с evaluation версией IB на диске и книжками с документацией. Цены смотри на http://shop.ibase.ru/borland.htm#interbase
KIR (2003-06-24 12:06:00) [4]Диалект - 1, сервер - 6.5
kaif (2003-06-24 12:05:00) [5]А какой диалект? (или сервер)
KIR (2003-06-24 12:02:00) [6]У меня засада в том что scale стоит 2, IB Expert показывает число 0,00 - а в DBGrid"e, у которого НД - "SELECT * FROM MyTable", это чсло выглядит примерно так: 0,00299393840, что порит мне всю малину, как можно попедить?
Anatoly Podgoretsky (2003-06-24 11:59:00) [7]Второе как бы BCD с абсолютной точностью, правда это без учета диалекта.
kaif (2003-06-24 11:58:00) [8]2 Zacho © (24.06.03 11:56)
Да, кстати, а в чем разница (диалект 3) между NUMERIC и DECIMAL?
Я всегда DECIMAL использую.
KIR (2003-06-24 11:58:00) [9]А что такое Media Kit?
Zacho (2003-06-24 11:56:00) [10]Нет. Длина (precision) - это общее кол-во знаков в числе, а точность (scale) - это кол-во знаков после запятой. Еще сильно советую обратить внимание на разницу в хранении NUMERIC и DECIMAL в диалекте 3 и диалекте 1.
И обязательно найди документацию. Если жалко денег на Media Kit, то ссылки на доку к IB 6.0 и ее апдейт до 6.5 есть на http://www.ibase.ru
kaif (2003-06-24 11:56:00) [11]Длина - общеечисло знаков, точность - число знаков после запятой. Единственное, чего я до сих пор не могу усвоить - разницы между типами NUMERIC и DECIMAL.
А документация к IB вообще-то в PDF-формате и ее можно скачать, но откуда именно не помню. Кажется, с самого borland-a.