Показать сообщение отдельно
  #4  
Старый 12.12.2008, 18:08
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Вот ты сам и ответил на свой вопрос. Поменяй тип дпнных именно на Currency и все само пройдет, т.к. Currency - тип с фиксированной точкой. А у тебя Дельфя видит число с плавающей точкой и сразу ему ставит в соответсвие тип Double. Отсюда и глюк.

Если БД менять не хояется, то придется отлавливать при выводе числа и принудител ьно обрезать его до 2 знаков после запятой. См функцию RoundTo.
Ответить с цитированием