Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Погрешность при работе с SQL Server + ADO / 10 сообщений из 10, страница 1 из 1
28.06.2002, 19:28:48
    #32034355
Gramer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Погрешность при работе с SQL Server + ADO
Здравствуйте! При работе с SQL Server через ADO (Delphi 5) появляется погрешность в 17-м знаке после запятой, например, при посте числа 2.5 на сервере получаем 2.50000000000000001. Не подскажите, в чем дело?
...
Рейтинг: 0 / 0
28.06.2002, 20:57:00
    #32034367
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Погрешность при работе с SQL Server + ADO
А какой тип Вы используете? Если float, то ничем помочь нельзя. Что там будет в конце - чистая лотерея. Симптомы, но не болезнь, лечится только функцией round.

Всегда старайтесь использовать numeric.
...
Рейтинг: 0 / 0
28.06.2002, 21:09:01
    #32034369
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Погрешность при работе с SQL Server + ADO
Т.к. даже для real максимальное количество знаков после запятой равно 15, то какие-либо цифры после 15-го знака являются "самодеятельностью" клиентской программы. Query Analyzer, например, этим тоже "грешит".

ЗЫ
Это вовсе не отменяет всего, что сказал выше Cat2
...
Рейтинг: 0 / 0
28.06.2002, 23:14:42
    #32034375
RatTail
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Погрешность при работе с SQL Server + ADO
2Glory
Скачал на днях sqldat.chm. Спасибо Вам ещё раз!
(мало кого так уважаю :)))))))))
...
Рейтинг: 0 / 0
29.06.2002, 15:45:17
    #32034392
Gramer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Погрешность при работе с SQL Server + ADO
А не будет ли эта погрешность накапливаться?
...
Рейтинг: 0 / 0
30.06.2002, 13:12:04
    #32034423
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Погрешность при работе с SQL Server + ADO
Накапливаться где ?
В таблице ? Ну так ведь там максимально физически только 15 мест.
В приложении ? Может, но опять же в таблицу все, что старше 15 знака, не занесется.

И где собственно вы собираетесь производить вычисления ? В процедуре - это одно, на клиенте - это другое.
...
Рейтинг: 0 / 0
01.07.2002, 20:31:53
    #32034603
Gramer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Погрешность при работе с SQL Server + ADO
То есть лишних знаков, которые выдает Query Analyzer, на самом деле нет, я правильно понимаю? И ошибка - в самом QryAnalyzer'е, а данные передались правильно?
...
Рейтинг: 0 / 0
01.07.2002, 20:36:01
    #32034604
Gramer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Погрешность при работе с SQL Server + ADO
А если выделить под мантиссу больше бит?
...
Рейтинг: 0 / 0
01.07.2002, 20:38:10
    #32034605
VVG_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Погрешность при работе с SQL Server + ADO
Надо перейти к типу decimal вместо float, там можно задавать такие вещи.
...
Рейтинг: 0 / 0
01.07.2002, 21:10:28
    #32034612
Погрешность при работе с SQL Server + ADO
Если не секрет,чем Вам такая погрешность помешала ?
Или это "теорррретически..."
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Погрешность при работе с SQL Server + ADO / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]