![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Объясните тонконсти хранения чисел [IB6.x]
Zemen © (2008-11-21 17:08:00)Имеем СУБД Firebird 1.5. Вопрос касается в данном случае только этой системы.
Создаю таблицу:
CREATE TABLE CAR(SP SPEED NUMERIC(15,2));
Что значит 15 (разрядность) и точность (2). В книжке написано, разрядность общее число цифр в числе, а точность - число знаков после запятой. Точность задает формат отображения либо хранения чисел ?
Правильный$Вася (2008-11-21 17:36:00) [21]из справки по IB6
NUMERIC datatype
NUMERIC(x,y)
In the syntax above, InterBase stores exactly x digits. Of that number, exactly y digits are to the right of the decimal point. For example,
NUMERIC(5,2)
declares that a column of this type always holds numbers with exactly 5 digits, with exactly two digits to the right of the decimal point: ppp.ss
Zemen (2008-11-21 17:13:00) [22]Вопрос возник по следующей причине. Есть таблица А, числовые колонки которой имеют тип NUMERIC(15,2). В результате расчетов в числовые колонки заносятся числовые значения, у которых количество знаков после запятой больше 2-х. При этом такое в базе они все эти знаки сохраняются!