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

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

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

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


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