Доступ к полю типа Double через ODBC драйвер

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Ренат
Постоянный обитатель
Сообщения: 194
Зарегистрирован: 12 сен 2007, 16:34
Откуда: Глазов
Контактная информация:

Доступ к полю типа Double через ODBC драйвер

Сообщение Ренат »

Доброе время суток.
Пишу простой запрос

Код: Выделить всё

   select kol, price from spsopr
Результат не сооветсвует реальным данным.
Например вместо 1 получаю 0,00099....
Почему так может происходить?
Спасибо.
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

Потому что реально лежит 0,000999(9) :)
Особенности реализации БД.
Ренат
Постоянный обитатель
Сообщения: 194
Зарегистрирован: 12 сен 2007, 16:34
Откуда: Глазов
Контактная информация:

Сообщение Ренат »

А как получить результат идентичный тому как если бы я выполнял запрос из Атлантис?
Ренат
Постоянный обитатель
Сообщения: 194
Зарегистрирован: 12 сен 2007, 16:34
Откуда: Глазов
Контактная информация:

Сообщение Ренат »

Неужели нельзя? Не верю! :-(
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

select Round ( kol, {количество знаков после запятой} ) from....

Кажется можно задать количtство цифр после запятой при выводе по умолчанию для double, но не помню где.
Ренат
Постоянный обитатель
Сообщения: 194
Зарегистрирован: 12 сен 2007, 16:34
Откуда: Глазов
Контактная информация:

Сообщение Ренат »

Round не то что надо. Он же просто округляет
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

А что он еще должен делать? :)
Если в базе данных лежит не 1, а 0,99999999999999999999. Так же может лежать 1,00000000000000000001.
Ренат
Постоянный обитатель
Сообщения: 194
Зарегистрирован: 12 сен 2007, 16:34
Откуда: Глазов
Контактная информация:

Сообщение Ренат »

а вот и нет. Должно быть 1 а лежит что то типа 0,000099999.
Или должно быть 3 333 333 а лежит 9 999 999.
Зависимости я не понял
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

Хм. Это уже что-то другое. Но как говорил мой преподователь по информатике "Чудес не бывает". Платформа какая? Pervasive? MSSQL? Oracle?
Ренат
Постоянный обитатель
Сообщения: 194
Зарегистрирован: 12 сен 2007, 16:34
Откуда: Глазов
Контактная информация:

Сообщение Ренат »

Pervasive
mikl628
Сообщения: 4
Зарегистрирован: 26 дек 2005, 18:54

Сообщение mikl628 »

m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

О! Поиск рулит. :)
Ренат
Постоянный обитатель
Сообщения: 194
Зарегистрирован: 12 сен 2007, 16:34
Откуда: Глазов
Контактная информация:

Сообщение Ренат »

Покорнейше благодарю! :)
Ответить