Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.08.28;
Скачать: [xml.tar.bz2];

Вниз

Проблемы с вещественными числами   Найти похожие ветки 

 
Spawn   (2003-08-01 15:13) [0]

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


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

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


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

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


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

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


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

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


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

BDE?


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

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


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

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


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

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

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


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

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.08.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
3-92029
Balan S.
2003-08-01 14:29
2003.08.28
Все ли впорядке с IBDataSet в Ве или просто я такой? Объясните!!!


6-92158
Hogo
2003-06-03 12:17
2003.08.28
Объект на основе TIdConnectionIntercept


3-91988
Ditrix
2003-08-06 11:38
2003.08.28
Locate в FIBDataset


11-92089
Y
2002-12-22 18:07
2003.08.28
Создание таблицы рекордов


3-92078
MMF
2003-07-25 10:52
2003.08.28
Проблемы с документом (связка master-detail)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский