Округление до десятых

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
Victor
Сообщения: 11
Зарегистрирован: 25 янв 2005, 12:09

Округление до десятых

Сообщение Victor » 01 фев 2005, 13:28

Вопрос почему interbase в select-е автоматически округляет сотые доли до десятых,у меня есть процедура которая производит вычисления с вещественными числами и возврашает результа в select, а там он почему то автоматически округляется до десятых.
Проверял процедуру в трасировки там все нормально возврашает до сотых.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 01 фев 2005, 14:00

читаем документацию (datadef.pdf) по типам данных, www.ibase.ru/devinfo/migration.htm и в ней ссылку на особеннсти числовых типов в диалекте 3.

"вопрос" про округление задан слишком абстрактно.

Victor
Сообщения: 11
Зарегистрирован: 25 янв 2005, 12:09

Сообщение Victor » 01 фев 2005, 14:22

Возможно я немного не правельно поставил вопрос он не округляет например 2.59 в 2.6 он округляет как 2.60, документация я читаю прежде чем лезть на форум,и задаю вопросы только когда не нахоже ответы :wink: .

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 01 фев 2005, 14:28

ТИП ДАННЫХ КАКОЙ, И В КАКОМ СЛУЧАЕ ОКРУГЛЯЕТ.

Victor
Сообщения: 11
Зарегистрирован: 25 янв 2005, 12:09

Сообщение Victor » 01 фев 2005, 14:36

kdv писал(а):ТИП ДАННЫХ КАКОЙ, И В КАКОМ СЛУЧАЕ ОКРУГЛЯЕТ.
ти возврашаемогозначения из процедуры NUMERIC(15,3),при использование в selecte процедуры возврашаемое числе например 25779.59 округляется как 25779.60 причем когда трасеруеш процедуру в возврашаемом пораметре стоит значение 25779.59

Лысый
Сообщения: 177
Зарегистрирован: 08 ноя 2004, 08:20

Сообщение Лысый » 01 фев 2005, 15:16

Возвращаемый парамметр случаем не инициализируется перед выборкой скажем =0.0 ?

Victor
Сообщения: 11
Зарегистрирован: 25 янв 2005, 12:09

Сообщение Victor » 01 фев 2005, 15:21

Лысый писал(а):Возвращаемый парамметр случаем не инициализируется перед выборкой скажем =0.0 ?
нет не инициализируется

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 01 фев 2005, 15:23

диалект базы какой? Interbase какой?... все надо клещами вытаскивать. numeric(15,3) на базе какого типа - double precision или int64?

Victor
Сообщения: 11
Зарегистрирован: 25 янв 2005, 12:09

Сообщение Victor » 01 фев 2005, 15:25

kdv писал(а):диалект базы какой? Interbase какой?... все надо клещами вытаскивать. numeric(15,3) на базе какого типа - double precision или int64?
диалект первый ,FireBirde 1.5 работаю в IBExpert

Odysseos
Сообщения: 9
Зарегистрирован: 27 окт 2004, 14:24

Сообщение Odysseos » 03 фев 2005, 14:51

Попробуй посмотреть, что у IBExpert'а прописано тут:
меню "Настройки" -> "Настройки среды" -> "Формат полей" -> "Дробные числа"

Ответить