powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / тип numeric(15,2)
4 сообщений из 4, страница 1 из 1
тип numeric(15,2)
    #32294102
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в базе есть поле Actual типа numeric(15,2)
По идее все что после второго знака должно отбрасываться.

делаю селект с DisplayFormat=0.000000000000 и получаю значения типа
12.000000000002
15.240000000001
и подобные

в в условиях WHERE Actual=17.25 вообще обман полный

как это объяснить?
...
Рейтинг: 0 / 0
тип numeric(15,2)
    #32294274
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Значения ты просматриваешь на клиенте, написанном на ...? Чему удивляться-то?
А вот почему в select ... where actual=17.25 понять труднее. Как я понимаю, оно должно обрабатываться на сервере. Вожможно при выполнении сравнения число 17.25 не представляется в формате numeric? Т.е. сравнивается твой numeric c не с 17.25 , а с 17.2500001, например.
Я рефлекторно стараюсь обходится без конструкций вида если <переменная>=<число типа real>
...
Рейтинг: 0 / 0
тип numeric(15,2)
    #32294303
vovan1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне пришлось решить эту проблему несколькими способами

WHERE Actual BETWEEN (a-0.001) AND (a+0.001)

WHERE Round(Actual,2)=a

WHERE Abs(Actual-a)<0.001
...
Рейтинг: 0 / 0
тип numeric(15,2)
    #32294752
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я обычно решаю такую проблему первым способом "WHERE Actual BETWEEN (a-0.001) AND (a+0.001)". Остальные два хуже тем что в случае наличия индекса по полю Actual (ну мало ли придется поставить) поиск по нему не пойдет
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / тип numeric(15,2)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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