Конференция "Базы" » некорректный вывод данных [D5, MSSQL]
 
  • von © (19.11.10 17:16) [0]
    При выводе данных с SQL-сервера типа real в dbgrid, если после запятой стоят значения, дописываются еще цифры. Так если в базе 15,45 то в сетке выводит подобное.... 15,4500034576. Если число целое, то все корректно. Может кто подскажет... Как обрезать лишние? При выводе в access, информация выводится корректно...
  • stas © (19.11.10 17:37) [1]
    Использовать numeric или наложить маску вывода.
  • sniknik © (19.11.10 20:26) [2]
    real на float поменяй, у него точность больше. ну или денежный тип используй, если для денег...
  • Anatoly Podgoretsky © (19.11.10 20:51) [3]
    > von  (19.11.2010 17:16:00)  [0]

    Используй BCD формат, а для Real можешь использовать DisplayFormat
  • sniknik © (19.11.10 21:07) [4]
    > Используй BCD формат
    не стоит.
    D5... а насколько знаю даже в 7й поддержка BCD убогая, через currency значения из рекордсетов передает.
  • Anatoly Podgoretsky © (19.11.10 21:56) [5]
    > sniknik  (19.11.2010 21:07:04)  [4]

    Ну не Float же использовать?
  • sniknik © (19.11.10 22:29) [6]
    а чего нет? вполне достаточно. это аналог Double в дельфи, а Real аналог Single.
  • DiamondShark © (22.11.10 14:58) [7]

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

    15,45 точно не представляется ни в Double, ни в Single.
    А BCD числа Дельфи за 15 лет так и не научился представлять.
  • Anatoly Podgoretsky © (22.11.10 15:09) [8]
    > DiamondShark  (22.11.2010 14:58:07)  [7]

    А ведь в начале 90 годов купили готовую технологию, часть dBase IV
    И благополучно ее похерели, сначала в dBase
  • sniknik © (22.11.10 21:21) [9]
    > 15,45 точно не представляется ни в Double, ни в Single.
    точно и не обязательно (для денег был предложен денежный тип, а вопрос про отображение). очень маленькие погрешности при отображении откинутся. для данного вопроса проблему решит в общем.
 
Конференция "Базы" » некорректный вывод данных [D5, MSSQL]
Есть новые Нет новых   [134431   +15][b:0][p:0]