powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Стандарты деления чиел
9 сообщений из 9, страница 1 из 1
Стандарты деления чиел
    #39279114
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть какие-то стандарты чисел в SQL и почему так в Firebird?
Почему
Код: sql
1.
SELECT 5/2 FROM ...

это 2, а не 2.5
Но почему?
Я так понял тут точность precision1/precision2 дает результат precision1+precision2
где точность INTEGER это 0, а DOUBLE PRECISION - бесконечность, а FLOAT?
Но опять почему?
С уважением, Naf
...
Рейтинг: 0 / 0
Стандарты деления чиел
    #39279119
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NafЕсть какие-то стандарты чисел в SQL и почему так в Firebird?

RTFM ANSI SQL Standard.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Стандарты деления чиел
    #39279121
rstrelba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Naf,

Код: sql
1.
select 5.0/2.0 from rdb$database
...
Рейтинг: 0 / 0
Стандарты деления чиел
    #39279159
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Naf,

Описание того, как это было сделано при появлении 3 диалекта в IB 6
InterBase 6.0 Exact Numerics - functional specification
http://www.ibase.ru/ibp_60_exact_num_fs/

Упрощенное руководство по переходу с диалекта 1 на диалект 3
https://www.ibase.ru/migration/

Документация
Целочисленные типы данных
http://www.ibase.ru/files/firebird/langref25rus/index.html#langref25-types-integer
Типы данных с плавающей точкой
http://www.ibase.ru/files/firebird/langref25rus/index.html#langref25-types-float
Типы данных с фиксированной точкой
http://www.ibase.ru/files/firebird/langref25rus/index.html#langref25-types-fixed

Округление при операциях с numeric в 3 диалекте (eng)
http://stackoverflow.com/questions/26128353/why-does-firebird-truncate-decimal-places-when-dividing

Округление вещественных чисел, вообще
(читать при работе с double precision и float)

Неочевидные особенности вещественных чисел
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=374

Загадки округления
http://www.delphikingdom.com/asp/viewitem.asp?catalogID=1217

Проблемы округления и их решение
http://www.ibase.ru/round/

p.s. double precision - в Дельфи эквивалент double, 8 байт. А вот float - single. 4 байта, низкая точность, использовать можно только когда такой точности хватает. То есть, не рекомендуется.
...
Рейтинг: 0 / 0
Стандарты деления чиел
    #39279163
O'rioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NafЕсть какие-то стандарты чисел в SQL и почему так в Firebird?
Почему
Код: sql
1.
SELECT 5/2 FROM ...

это 2, а не 2.5
Но почему?

а что, в C/C++/C# по другому ?
...
Рейтинг: 0 / 0
Стандарты деления чиел
    #39279165
Tactical Nuclear Penguin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O'riochNafЕсть какие-то стандарты чисел в SQL и почему так в Firebird?
Почему
Код: sql
1.
SELECT 5/2 FROM ...

это 2, а не 2.5
Но почему?

а что, в C/C++/C# по другому ?

в Delphi по-другому!
...
Рейтинг: 0 / 0
Стандарты деления чиел
    #39279182
O'rioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
угу, но Паскаль же тут - явное исключение среди прочих
...
Рейтинг: 0 / 0
Стандарты деления чиел
    #39279190
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O'rioch,

мне кажется, что скорее стандарт SQL в этом плане отличается от компилируемых ЯП. Причем, у разных SQL-серверов есть свои нюансы в этом плане.
...
Рейтинг: 0 / 0
Стандарты деления чиел
    #39279323
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NafЕсть какие-то стандарты чисел ? окунитесь в глубину:
http://www.sql.ru/forum/708324-a/kakoy-u-vas-rezultat-ychisleniya-vot-etogo-36-4-3

:)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Стандарты деления чиел
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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