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

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

Проблемы с вещественными числами


Spawn ©   (2003-08-01 15:13:00) 

При сохранении заместо указанного значения в DBGrid-е отображается совсем не то что нужно. Т.е. если я указываю 4,3, то отображается 4,299987792969. В http://www.ibase.ru/devinfo/compcast.htmуказано, что это такая особенность хранения вещественных чисел. Поле это мне нужно для хранения денежных значений(а именно для копеек) Так чтож теперь мне тип поля менять для нормального отображения значений? Или есть какой то выход? Заранее спасибо.


Anatoly Podgoretsky   (2003-08-01 16:50:00) [1]

Sergey13 © (01.08.03 16:23)
7.2 конечно хватает, но это если жить экономно.


Sergey13   (2003-08-01 16:35:00) [2]

2Spawn © (01.08.03 16:30)
>Всем кто отвечал по делу сенк. Numeric мне помог.

Ну это пока... Все равно запасайса UDFкой на округление.


Spawn   (2003-08-01 16:30:00) [3]

Всем кто отвечал по делу сенк. Numeric мне помог.


Sergey13   (2003-08-01 16:23:00) [4]

2MsGuns © (01.08.03 15:39)
>Для денег вполне подходит формат Decimal/Numeric (15.4) или даже (15.2) для зарплаты к примеру
Самое поганое что даже (7.2) хватает с лихвой. 8-(
Поддерживаю.


Fay   (2003-08-01 16:07:00) [5]

BDE?


MsGuns   (2003-08-01 15:39:00) [6]

Какая разница, как оно хранится в базе ? Хоть шиворот-навыворот. Главное, что сервер дает правильноезначение при извлечении. Правильное - значит такое, как ему сказали. Для денег вполне подходит формат Decimal/Numeric (15.4) или даже (15.2) для зарплаты к примеру. Для особенных случаев - например при расчете себестоимости крупносерийных изделий или складском учете дешевых материалов может понадобиться и больше дробей копеек.


Anatoly Podgoretsky   (2003-08-01 15:31:00) [7]

Spawn © (01.08.03 15:13)
Так что же ты хочешь, сказано особенность, занчит так и ее не обойдешь, так что меняй на точный тип


Spawn   (2003-08-01 15:25:00) [8]

Вот вырезка оттуда:
Дело в том, что вещественные числа не могут храниться с точностью целых, поэтому введенное 1.88 будет выглядеть в NUMERIC(15, 2) как 1.88, но на деле (в виде строки) окажется равным 1.8799999952316.


Archon Kazansky   (2003-08-01 15:21:00) [9]

Если так указано, то разумеется менять.


Наверх

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