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

Вниз

Тип NUMERIC в IB   Найти похожие ветки 

 
KIR ©   (2003-06-24 11:51) [0]

Народ, у этого типа есть два параметра: длина и точность. Я так понимаю, что длина - это то сколько знаков до запятой, а точность - после, верно?

P.S. Для тех, кто щас начнет отправлять читать хелп: на моем пиратском диске нету хелпа к IB


 
Zacho ©   (2003-06-24 11:56) [1]

Нет. Длина (precision) - это общее кол-во знаков в числе, а точность (scale) - это кол-во знаков после запятой. Еще сильно советую обратить внимание на разницу в хранении NUMERIC и DECIMAL в диалекте 3 и диалекте 1.
И обязательно найди документацию. Если жалко денег на Media Kit, то ссылки на доку к IB 6.0 и ее апдейт до 6.5 есть на http://www.ibase.ru


 
kaif ©   (2003-06-24 11:56) [2]

Длина - общее число знаков, точность - число знаков после запятой. Единственное, чего я до сих пор не могу усвоить - разницы между типами NUMERIC и DECIMAL.
А документация к IB вообще-то в PDF-формате и ее можно скачать, но откуда именно не помню. Кажется, с самого borland-a.


 
kaif ©   (2003-06-24 11:58) [3]

2 Zacho © (24.06.03 11:56)
Да, кстати, а в чем разница (диалект 3) между NUMERIC и DECIMAL?
Я всегда DECIMAL использую.


 
KIR ©   (2003-06-24 11:58) [4]

А что такое Media Kit?


 
Anatoly Podgoretsky ©   (2003-06-24 11:59) [5]

Второе как бы BCD с абсолютной точностью, правда это без учета диалекта.


 
KIR ©   (2003-06-24 12:02) [6]

У меня засада в том что scale стоит 2, IB Expert показывает число 0,00 - а в DBGrid"e, у которого НД - "SELECT * FROM MyTable", это чсло выглядит примерно так: 0,00299393840, что порит мне всю малину, как можно попедить?


 
kaif ©   (2003-06-24 12:05) [7]

А какой диалект? (или сервер)


 
Zacho ©   (2003-06-24 12:06) [8]


> 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) [9]

Диалект - 1, сервер - 6.5


 
Zacho ©   (2003-06-24 12:08) [10]


> KIR © (24.06.03 12:02)

Похоже на диалект 1, тогда - никак, т.к. реально оно у тебя DOUBLE PRECISION. А в диалекте 3 было бы INT64 и никаких потерь точности не было бы.


 
Sandman25 ©   (2003-06-24 12:10) [11]

DisplayFormat+F1



Страницы: 1 вся ветка

Текущий архив: 2003.07.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
14-55717
AstaLabista
2003-07-01 05:43
2003.07.17
где отрыть исходник нюка


6-55677
Clipper
2003-05-12 02:40
2003.07.17
Raw Soket


3-55414
AlexTregubov
2003-06-23 23:45
2003.07.17
Упаковка базы данных MS Access


3-55433
_zerg
2003-06-21 11:15
2003.07.17
Итоговые строки в таблице.


1-55587
mrcat
2003-07-03 10:11
2003.07.17
Цвет выделения ос для элементов управления.