powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Float в IB
8 сообщений из 8, страница 1 из 1
Float в IB
    #32062532
Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот в общем так...
понадобилось мне использовать дроби, и заношу в табличку к примеру 1,01. Добавляю, открываю таблицу (шо таблицу, шо запрос) и вижу вместо 1,01 к примеру
1,0099999904687.

И шо мнэ дЭлать с такой аброкадаброй?
Если учесть что мне нужно точное значение дроби ...
...
Рейтинг: 0 / 0
Float в IB
    #32062600
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какая версия ИБ? Меня это дело на 4.2 задолбало просто. Неужели Борланды так и ненаучились числа хранить. Я это обошел с помощью UDF на тригерах. Можешь сам написать можешь готовых поискать - их много.
...
Рейтинг: 0 / 0
Float в IB
    #32062662
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет. Попробуй использовать DOUBLE PRECISSION или NUMERIC/DECIMAL с большой разрядностью.
...
Рейтинг: 0 / 0
Float в IB
    #32062709
alex_v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может это ответит на ваш вопрос:

...
Рейтинг: 0 / 0
Float в IB
    #32062711
alex_v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://www.delphikingdom.com/helloworld/reals.htm
...
Рейтинг: 0 / 0
Float в IB
    #32062943
Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасиб, интересная ссылка. Хоть и математик, а интересно было почитать. Учитывая такой подход, что мне делать? Просто округлять числа до необходимого кол-ва знаков? Если учесть что это стоимость некоторой продукции, исчисляемой миллионами, могу схлопотать и погрешность при расчете? Весело.
...
Рейтинг: 0 / 0
Float в IB
    #32063038
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2alex_v
Интересно, а в Борланде есть такая информация. Если есть, то ее наверняка они еене читали. 8-) Так как подобные проблемы я слышал (и решал) только у IB.

2Dragon
> Просто округлять числа до необходимого кол-ва знаков? Если учесть что это стоимость некоторой продукции, исчисляемой миллионами, могу схлопотать и погрешность при расчете? Весело.
ИМХО, погрешность получишь если НЕ округлять. Да и миллионам это не грозит, только копейкам.
...
Рейтинг: 0 / 0
Float в IB
    #32063836
f_w_p
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я для хранения денежных величин использую NUMERIC(15,2). А от ошибок округления в 1 копейку никуда не уйдешь. Тут приходится строить алгоритмы таким образом, чтобы ошибка не накапливалась.
Кстати в банковском ПО деньги хранятся с точностью до сотых копейки. Т.е. NUMERIC(*,4). Поэтому накопление погрешности идет в 4м знаке и при округлении не превышает одну копейку.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Float в IB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]