SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » FLOAT (Точность FLOAT)
FLOAT [сообщение #6288] Mon, 23 February 2026 08:46 Переход к предыдущему сообщению
bsa1959 в настоящее время не в онлайне  bsa1959
Сообщений: 7
Зарегистрирован: December 2025
Junior Member
Возникла проблема округления в процедуре FIREBIRD 5.
В таблице есть поле типа FLOAT. Имеет значения от 1.00 до 1.60 через 0.1.
Процедура возвращает нехорошие значения. Т.е. не соответствуют значениям посчитаным вручную.
Прошел под IBEXPERT в отладке.
Вместо 1.00 увидел 1.0139 для этого поля после чтения из таблицы...
Где я не прав?
Хотя по документации:
Тип данных FLOAT по умолчанию представляет собой 32-битный тип с плавающей запятой
одинарной точности с приблизительной точностью 7 десятичных знаков после десятичной
точки
(24 двоичных знака). Числа типа FLOAT находятся в диапазоне от 1.175 x 10-38 до 3.402 x
1038.

[Обновления: Mon, 23 February 2026 08:54]

Известить модератора

 
Сообщение не прочитано
Сообщение не прочитано
Предыдущая тема: TIME,TIMESTAMP check для мигрирующих с FB2.5 на 3.0 и выше
Следующая тема: Полнотекстовый поиск для Firebird
Переход к форуму:
  


Текущее время: Mon Feb 23 18:42:40 GMT+3 2026

Общее время, затраченное на создание страницы: 0.01232 секунд