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

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

TDBGRID. Как форматровать представление данных [D6, IB6.x]


suric ©   (2004-02-04 12:10:00) 

Уважаемый народ!
есть такая проблема:

В Interbase вроде нет денежного типа данных. Вместо него я использую Float. Пытаясь ввести в поле сумму в 10.50 (десять рублей 50 копеек), я запускаю примерно такой запрос:
Insert into Tabl_Many (ID,Cost) values(12,10.50);
но когда запускаю select, вместо 10.50 в TDBGrid отображается длинная мантиса: 10.50000034.
Можно ли как нибудь сделать так, чтоб отображалось 10.50 или лучше всего, чтоб в СУБД таблице тоже было 10.50


HSolo   (2004-02-04 13:20:00) [1]

Floating-point datatypes (FLOAT, DOUBLE PRECISION)


Deniz   (2004-02-04 13:17:00) [2]

> Sandman25 © (04.02.04 12:26) [3]
> Вас не устроит хранить значение не в поле Float, а в поле DECIMAL? Decimal не теряет в точности при записи и суммировании/вычитании.


А кто теряет в точности?


HSolo   (2004-02-04 13:12:00) [3]

Или NUMERIC


Sandman25   (2004-02-04 12:26:00) [4]

Вас не устроит хранить значение не в поле Float, а в поле DECIMAL? Decimal не теряет в точности при записи и суммировании/вычитании.


suric   (2004-02-04 12:16:00) [5]

А по подробнее?


Sandman25   (2004-02-04 12:12:00) [6]

DEC(16,5)?


Наверх

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