Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

некорректный вывод данных [D5, MSSQL]


von ©   (2010-11-19 17:16:00) 

При выводе данных с SQL-сервера типа real в dbgrid, если после запятой стоят значения, дописываются еще цифры. Так если в базе 15,45 то в сетке выводит подобное.... 15,4500034576. Если число целое, то все корректно. Может кто подскажет... Как обрезать лишние? При выводе в access, информация выводится корректно...


sniknik   (2010-11-22 21:21:00) [1]

> 15,45 точно не представляется ни в Double, ни в Single.
точно и не обязательно (для денег был предложен денежный тип, а вопрос про отображение). очень маленькие погрешности при отображении откинутся. для данного вопроса проблему решит в общем.


Anatoly Podgoretsky   (2010-11-22 15:09:00) [2]

> DiamondShark  (22.11.2010 14:58:07)  [7]

А ведь в начале 90 годов купили готовую технологию, часть dBase IV
И благополучно ее похерели, сначала в dBase


DiamondShark   (2010-11-22 14:58:00) [3]


> а чего нет? вполне достаточно. это аналог Double в дельфи,
>  а Real аналог Single.

15,45 точно не представляется ни в Double, ни в Single.
А BCD числа Дельфи за 15 лет так и не научился представлять.


sniknik   (2010-11-19 22:29:00) [4]

а чего нет? вполне достаточно. это аналог Double в дельфи, а Real аналог Single.


Anatoly Podgoretsky   (2010-11-19 21:56:00) [5]

> sniknik  (19.11.2010 21:07:04)  [4]

Ну не Float же использовать?


sniknik   (2010-11-19 21:07:00) [6]

> Используй BCD формат
не стоит.
D5... а насколько знаю даже в 7й поддержка BCD убогая, через currency значения из рекордсетов передает.


Anatoly Podgoretsky   (2010-11-19 20:51:00) [7]

> von  (19.11.2010 17:16:00)  [0]

Используй BCD формат, а для Real можешь использовать DisplayFormat


sniknik   (2010-11-19 20:26:00) [8]

real на float поменяй, у него точность больше. ну или денежный тип используй, если для денег...


stas   (2010-11-19 17:37:00) [9]

Использовать numeric или наложить маску вывода.


Наверх

Титульная страница Поиск, карта сайта Написать письмо