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

Вниз

Numeric... Decimal... А отличия есть в них?   Найти похожие ветки 

 
Карелин Артем ©   (2005-11-18 14:37) [0]

Скажем ошибки округления при конвертации из одного типа в другой и т.д.


 
Johnmen ©   (2005-11-18 14:38) [1]

Нет отличий.
Но важно, что конкретно Numeric и Decimal, т.е. размерность.


 
Anatoly Podgoretsky ©   (2005-11-18 14:39) [2]

Зависит от сервера, но обычно нет.


 
Карелин Артем ©   (2005-11-18 14:45) [3]


> Anatoly Podgoretsky ©   (18.11.05 14:39) [2]

А можно конкретнее про зависимость от сервера? Данные между разными серверами и возможно на разных платформах разными гоняться будут. Размерность соблюдаться будет.


 
Anatoly Podgoretsky ©   (2005-11-18 14:51) [4]

Не помню на каких серверах конкретно, но внутренняя реализация для Numeric была Integer, а для Decimal была BCD


 
Anatoly Podgoretsky ©   (2005-11-18 14:59) [5]

Вот например для JET
Тип NUMERIC отныне не является синонимом типов FLOAT или DOUBLE. Тип NUMERIC теперь используется как синоним типа DECIMAL.


 
Desdechado ©   (2005-11-18 15:41) [6]

читаем Data Definition Guide.pdf - Specifying Datatypes - Defining Numeric Datatypes - Fixed-decimal Datatypes


 
Romkin ©   (2005-11-18 16:20) [7]

Разница между ними есть :) Но незначительная (см способ хранения).
А вот разница между диалектами - существенная, эти типы с длиной 10 и выше храняться и обрабатываются в первом диалекте как double precision, округление - только при выдаче. А в третьем - как int64, там честно.
Так что смотреть надо больше на диалект.


 
Johnmen ©   (2005-11-18 16:31) [8]

>Romkin ©   (18.11.05 16:20) [7]
>Разница между ними есть :) Но незначительная (см способ хранения).

Разницы нет.
А где посмотреть способ хранения?


 
Desdechado ©   (2005-11-18 17:04) [9]

2 Johnmen
см. [6]


 
Romkin ©   (2005-11-18 17:21) [10]

Johnmen ©   (18.11.05 16:31) [8] Есть :)

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

То есть, в первом диалекте отличие есть.


 
Johnmen ©   (2005-11-18 17:24) [11]

>Desdechado ©   (18.11.05 17:04) [9]

Ну разница то в чём??????


 
Johnmen ©   (2005-11-18 17:25) [12]

>Romkin ©   (18.11.05 17:21) [10]

Роман, ну посмотри тему ветки...
:)


 
Romkin ©   (2005-11-18 17:26) [13]

Johnmen ©   (18.11.05 17:24) [11] разница заключается в том, что при размере от 1 до 4 numeric хранится как smallint, а decimal - как integer :)
Больше никакой разницы между ними нет.


 
Romkin ©   (2005-11-18 17:27) [14]

Johnmen ©   (18.11.05 17:25) [12] Вроде я ответил по существу :)


 
Johnmen ©   (2005-11-18 17:34) [15]

>Romkin ©   (18.11.05 17:26) [13]

Да, это есть...:)


 
Карелин Артем ©   (2005-11-19 08:02) [16]

Понял. Мужики, спасибо за ответы!



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

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

Наверх




Память: 0.5 MB
Время: 0.046 c
6-1128069223
antoxa2005
2005-09-30 12:33
2006.01.15
ПОМОГИТЕ ! Как передать данные от одного приложения по сети друго


2-1135602857
Fedddor
2005-12-26 16:14
2006.01.15
Подскажите плиз функцию определения дня недели по дате!


11-1116329995
apus
2005-05-17 15:39
2006.01.15
Вышел Free Pascal 2.0


3-1132301175
Карелин Артем
2005-11-18 11:06
2006.01.15
Как получить тип поля в FireBird?


3-1132234306
DelphiLexx
2005-11-17 16:31
2006.01.15
Как в TDBGridEh разместить TDBLookupCombo