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

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

Изменение данных на неверные таблицей...


VDen ©   (2003-07-31 14:01:00) 

При занесении в таблицу с полем типа float записи, где на месте этого поля написано, скажем, "3,54", в таблицу почему-то записывается число "3.53...." ( и еще знаков 10 после запятой ).
Где лыжи смазать?


Sergey13   (2003-07-31 18:02:00) [1]

2Anatoly Podgoretsky © (31.07.03 17:58)
Да это для меня уже не актуально. Поборол. И причины знаю. Спасибо конечно за разъяснение. Просто задело за живое. Обидно ведь.
Все я домой пошел.


Anatoly Podgoretsky   (2003-07-31 17:58:00) [2]

А вот зачем это я не знаю, правда ты не указываешь какой именно тип ты используешь и надо смотреть как он хранится раз и как обрабатывается в Дельфи два, сама Дельфи не поддерживает чисто BCD полей, использует Double отсюда проблемы. ТО BCD что есть это иммитация и не более и даже работая с таблицами которые изначально поддерживают BCD (например dBase) мы все рано имеем проблему.


Sergey13   (2003-07-31 17:53:00) [3]

2Anatoly Podgoretsky © (31.07.03 17:45)
>Наверно ты в других местах пользовался не F


Anatoly Podgoretsky   (2003-07-31 17:50:00) [4]

VDen © (31.07.03 14:01)
Есть такое понятие как неправильные дроби, например 1/3, их нельзя точно представить в формате с плавающей запятой, и так чисел большинство, для этих дробей увеличение тчоности хранения не поможет, будет увеличиваться точность, но само число никогда точым не станет.
Точно представляются числа деленые на степень двойки


Anatoly Podgoretsky   (2003-07-31 17:45:00) [5]

Наверно ты в других местах пользовался не F


MsGuns   (2003-07-31 17:41:00) [6]

С плавающей точкой можно бороться вполне успешно. Тупо округляя при занесении значения в таблицу до нужного логически порядка дроби. То же самое делается при верт и гор. суммированиях.
(В некоторых случаях без плавающей обойтись тяжело из-за особых требований к точности)


Sergey13   (2003-07-31 17:41:00) [7]

2Anatoly Podgoretsky © (31.07.03 17:35)
>Это не его болезьнь, скажено float, значит float
Ну значит фича. 8-) Ибо такого я больше нигде не встречал.


Anatoly Podgoretsky   (2003-07-31 17:35:00) [8]

Это не его болезьнь, скажено float, значит float


Sergey13   (2003-07-31 17:29:00) [9]

2VDen © (31.07.03 14:01)
Это болезнь ИБ - лечися округлением.


Alexandr   (2003-07-31 14:48:00) [10]

учить математику


Жук   (2003-07-31 14:33:00) [11]

Объявить его numeric(15,3)


Наверх

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