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

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

Тип 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.


Наверх

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