![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
некорректный вывод данных [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 или наложить маску вывода.