powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Все-таки про точность мат-и-матических операций
97 сообщений из 97, показаны все 4 страниц
Все-таки про точность мат-и-матических операций
    #39614893
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно примерчик

select 2*0.99 from rdb$database
1,98
select 2.*0.99 from rdb$database
1,98
select 2.0*0.99 from rdb$database
1,980
select 2.00*0.99 from rdb$database
1.9800
select 2.00*0.990 from rdb$database
1.98000


Как-это все неожиданно. Или я не прав? Или есть описалово к точности такого рода операциям.
FB 2.5.8/32 Windows 10
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614897
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Точность" и " отображаемые значения" - нонсенс.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614900
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,

Всё согласно правилам. Сколько десятичных разрядов у множимого и множителя в сумме, столько же разрядов и у произведения.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614901
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

да. Точность складывается. В чём неожиданность то?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614904
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov"Точность" и " отображаемые значения" - нонсенс.

Не понял....
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614908
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисbsa1959,
да. Точность складывается. В чём неожиданность то?

В том, что если слева это значение присваивается в процедуре переменной со своей точностью - тут глаз да глаз нужен. Иначе получишь полную.....
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614911
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
o_v_aBasil A. Sidorov,
Всё согласно правилам. Сколько десятичных разрядов у множимого и множителя в сумме, столько же разрядов и у произведения.

1/3 и присвой ее DOUBLE PRECISION.....
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614912
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

не нравится иди на 1 диалект, там будет так как ты хочешь
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614913
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисbsa1959,
не нравится иди на 1 диалект, там будет так как ты хочешь
В принципе - другого ничего и не ожидал... Грустно...
Хотя... В языках программирования мат.операции производятся с макс. точностью, а уже потом тыркаются в точность результата (переменной).
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614915
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
o_v_aBasil A. Sidorov,
Всё согласно правилам. Сколько десятичных разрядов у множимого и множителя в сумме, столько же разрядов и у произведения.
Где почитать про эти правила?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614920
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисbsa1959,
не нравится иди на 1 диалект, там будет так как ты хочешь
А может еще лучше на счеты перейти?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614924
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Примерчик:
create or alter procedure TESTA
returns (
A double precision)
as
begin
a = 1/3;
suspend;
end^

0.000
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614928
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

а может кому-то SQL стандарт на досуге лучше почитать? Чего ты сюда языки программирования общего назначения приплетаешь.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614929
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисbsa1959,
а может кому-то SQL стандарт на досуге лучше почитать? Чего ты сюда языки программирования общего назначения приплетаешь.

A SQL - не язык общего назначения? Тогда нужно договориться о понятии - "язык общего назначения".
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614934
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

нет конечно. SQL предназначен исключительно для манипулирования данными
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614936
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959В языках программирования мат.операции производятся с макс. точностью, а уже потом
тыркаются в точность результата (переменной).
Да ну?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#include <stdio.h>
int main()
{
  int a = 1, b = 3;
  float c = a/b;
  printf("Result: %f\n", c);
}


Result: 0.000000
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614937
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Где почитать про эти правила?Документацию - не пробовал ? А что пробовал ? Хоть что-то - пробовал ?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614942
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

create or alter procedure TESTA
returns (
A double precision)
as
begin
a = 1./3.;
suspend;
end^


Result: 0,000
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614955
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Result: 0,000

И чо? Добавление точки к числу в SQL внезапно не делает его плавающим.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614959
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

А в своем примере объяви любую переменную а или b float...

А лучше с = 1./b;
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614960
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисbsa1959,
нет конечно. SQL предназначен исключительно для манипулирования данными
А для чего предназначены "языки общего назначения"(C)?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614961
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959А в своем примере объяви любую переменную а или b float...

Тогда мой пример будет отличаться от твоего. Это ты в своём примере объяви делитель double
и тогда увидишь разницу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614962
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovИ чо? Добавление точки к числу в SQL внезапно не делает его плавающим.


Во всех языках делает, а в SQL не делает? И какой тип будет у этой константы? Целое?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614964
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovТогда мой пример будет отличаться от твоего. Это ты в своём примере объяви делитель double
и тогда увидишь разницу.

Я так все и понял. По идее во всех мат.операциях я должен всем переменным и константам сделать cast(..... as double precision).....
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614965
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Во всех языках делает, а в SQL не делает? И какой тип будет у этой константы? Целое?

Ух ты, тебе удалось угадать два раза подряд. Продолжай попытки и, может, тебе удастся-таки
избежать чтения документации. "Миллиард обезьян..."
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614966
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

возьми да и сравни возможности С/С++ и SQL поймёшь. Что за прикол такой глупые вопросы задавать?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614968
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денисbsa1959,
возьми да и сравни возможности С/С++ и SQL поймёшь. Что за прикол такой глупые вопросы задавать?
Может это Вы немножко ... отвечаете?
Все языки манипулируют данными. И возможности и задачи у них разные....
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614969
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovУх ты, тебе удалось угадать два раза подряд. Продолжай попытки и, может, тебе удастся-таки
избежать чтения документации. "Миллиард обезьян..."

Хамство корифеев - обычная практика данного форума. И это константа. Целая.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614970
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

на С/С++/Pascal/Java... можно сделать всё что можно сделать на SQL. А вот сделать на SQL то что можно сделать С (и т.д.) не реально.
Неужели ты не видишь разницу?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614971
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Один топик я прикрыл, этого намека было недостаточно? автору настоятельно рекомендуется прочесть штатную документацию к серверу.

Есть сервер ФБ, общение с ним идет на языке SQL на язык SQL есть действующий стандарт, там описано поведение чисел, как им себя вести при арифметических операциях, и они в реализации ФБ, о чудо, ведут себя именно так, как задокументировано.

Да, есть другие языки, тот же фортран, например, с условно бесконечными числами, и что?

Да, целочисленная арифметика она такая, с непривычки мосх может и вынести. У меня есть несколько кусков кода, где я провожу манипуляции на дабл чиселках, предварительно вычитав их из базы в нумерик, после всех манипуляций снова явно привожу к нумерикам и только потом пишу в базу.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614974
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,
Про какой Вы топик? Чем я нарушил правила форума?
Могли бы корифеи данного форума подсказать типа того к чему сам пришел
<Я так все и понял. По идее во всех мат.операциях я должен всем переменным и константам сделать cast(..... as double precision)..... >
И Вы вижу так же изгаляетесь с мат.операциями....
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614975
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959константам сделать cast(..... as double precision)

обычно не надо. Для этого достаточно указывать требуемую точность
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614978
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

А если в мат.операциях участвуют decimal, numeric с разной точностью и integer, bigint - вообще пипец...

Очень много работал на ORACLE. Проблем с мат.операциями не было вообще и никогда.
Попробовал на ORACLE сейчас

select 1/3 from dual;
select 1./3 from dual;
select 1./3. from dual;

Результат всегда правильный 0.(3)
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614983
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще....
У меня сложилось впечатление, что каждая мат.операция в одном мат.выражении производится со своей точностью в зависимости от точности участвующих в этой операции переменных(констант). Поправьте меня, если не прав.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614989
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
14.03.2018 19:27, bsa1959 пишет:
> У меня сложилось впечатление...

а хто ты такой?!
нет, ну кто ты такой?!
я тебя спрашиваю!

(С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614997
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий,
Хамло Вы.

Сходил на сайт http://rextester.com.
Все базы, кроме ORACLE, операцию 1 делить на 3 производит как это делается в с/с++. Т.е. нет точки - целочисленное деление, есть точка в одном - деление с плавающей точкой.
один ORACLE всегда выдает результат в NUMBER.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39614998
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Сходил на сайт http://rextester.com.
Все базы, кроме ORACLE, операцию 1 делить на 3 производит как это делается в с/с++.

Начал за здравие с умножения, кончил делением. И ведь не смущает его, что это две
разные операции, по-разному описанные в стандарте...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615001
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Мимопроходящий,
Хамло Вы.

Сходил на сайт http://rextester.com.
Все базы, кроме ORACLE, операцию 1 делить на 3 производит как это делается в с/с++. Т.е. нет точки - целочисленное деление, есть точка в одном - деление с плавающей точкой.
один ORACLE всегда выдает результат в NUMBER.
Да, здесь не ORACLE, не MS SQL, не MySQL и не C++. Какая неожиданность. Что ты вообще хочешь-то?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615002
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Вообще-то все время делил.... Вы о чём?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615005
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,
Чтобы в документе эта вся фигня была описана. Которая строго соответствует стандарту SQL.
И которая вызывает огромные проблемы при мат.операциях в Firebird SQL.
Или укажите мне, тупому, в langref25.pdf, какой раздел почитать.... Огромная просьба.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615008
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Вообще-то все время делил.... Вы о чём?

Внезапно: о стартовом посте этого топика.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615011
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Понятно.
П...ть- не мешки ворочать.
Простой вопрос вроде задал. А сразу поехало - документы читай и т.д. и т.п., чего ты хочешь, вообще какого ты здесь пишешь....
Обидно.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615012
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Звиняйте, ради Бога. Но это не имеет, в принципе, никакого значения по дальнейшим вопросам...
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615024
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

Внезапно

Код: sql
1.
select 1e0 / 3 from rdb$database



0,3333333333333

писать на целый один знак больше
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615027
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Или укажите мне, тупому, в langref25.pdf, какой раздел почитать....
Щас глянул в LR (русскую версию) - действительно, из DataDef текст
скоммуниздили и перевели, а ни до ума довести, ни с ibase.ru скопировать
не догадались. Денис , будь добр, потрудись внести различия и нюансы
для обоих диалектов (текстом или хотя бы таблицей) небольшой секцией.

bsa1959И которая вызывает огромные проблемы при мат.операциях в Firebird SQL.Да не вызывает она ни у кого (ну, кроме тебя) никаких проблем. Вытри пену со рта, утомил.

bsa1959Простой вопрос вроде задал. А сразу поехало - документы читай А что надо было говорить? На вопрос ответили, про доку сказали.
Какие доки ты читал по этой "проблеме", кстати?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615028
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Непонятна суть спора. "Правильно, неправильно". Ну какая разница.
УЖЕ реализовано, переделывать непонятно зачем явно никто не будет.
Все, что остается - разобраться с тем, что есть да пользоваться.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615029
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

хорошо подумаю как написать
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615030
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ему не разобраться, ему повозмущаться.
Справедливости ради, в LR описано куцо.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615031
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> хорошо подумаю как написать

Да что там думать, можешь взять из секции Migration доки GetStarted.
Ну или с ibase.ru - там уже русский вариант. Там 2-3 абзаца всего лишь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615032
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О Великие Гуру....
Подведите итог.
Проблема - все-таки имеет место быть?
Варианты решения - предложите, ради Бога.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615033
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959О Великие Гуру....
Подведите итог.
Проблема - все-таки имеет место быть?
Варианты решения - предложите, ради Бога.

Какая "проблема"?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615035
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну и с Ваших ответов я так понял, что остальные БД в принципе неправильно реализуют стандарт SQL?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615036
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

там большинство написано на основе LANGREF и DataDef (IB 6) + release notes + LRU.
Ни в одном из этих источников подробностей арифметики 3 диалекта не раскрывается. Вот и упустили
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615038
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,
Название топика, пожалуйста, прочтите.
Потом сходите по ссылочке на другие БД.
Там попробуйте поделить 1 на 3.
С точками после цифирек... Ну короче - по разному.
Все базы нас информируют, что они с SQL стандартом совместимы.
Потом подумайте.
Только FB ведет себя по третьему.....
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615039
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

это смотря где. Ты первоначально написал про умножение и стал про точность там спрашивать. В этом плане в Firebird всё согласуется со стандартом. А деление это отдельная песня. Деление целых чисел точно соответствует стандарту.

Теперь про деление 1. / 3. В этом случае литерал "1." Firebird воспринимает как целое с нулевым масштабом, отсюда и такой результат.
Типы NUMERIC и DECIMAL в Firebird представлены целыми числами с масштабом. Отдельного внутреннего типа для них нет.

Вариант я тебе уже предложил превращай константы в числа с плавающей точкой

Код: sql
1.
select 1e0 / 3 from rdb$database



писать на один знак больше
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615041
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Basil A. Sidorov"Точность" и " отображаемые значения" - нонсенс.

Не понял....Что ты не понял? Когда ты сто умножаешь на сто, то в числе результата сколько разрядов?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615044
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyОдин топик я прикрыл, этого намека было недостаточно? автору настоятельно рекомендуется прочесть штатную документацию к серверу.Автору топика, для начала, с арифметикой бы разобраться! Куда там до штатной документации к серверу?...
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615055
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисА деление это отдельная песня.

Причём стандартом она оставлена на изготовителей. Как ни сделай - всё ништяк.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615058
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
o_v_aВсё согласно правилам. Сколько десятичных разрядов у множимого и множителя в сумме, столько же разрядов и у произведения.Если речь об элементарной математике, то незначащие нули принято отбрасывать, если о приближённых вычислениях, то там другие правила.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615073
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис> там большинство написано на основе LANGREF и DataDef (IB 6) + release notes + LRU.
> Ни в одном из этих источников подробностей арифметики 3 диалекта не раскрывается. Вот и упустили

Я знаю, поэтому и подсказываю, где есть подходящий
текст, чтобы вы там "из головы" не выдумывали.

DS> Причём стандартом она оставлена на изготовителей. Как ни сделай - всё ништяк.

Ты в какую версию смотришь? Там несколько странно описано, ибо
точность и пр. - на усмотрение, а тип - "exact numeric", т.е. никак не float.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615086
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959чччД,
Название топика, пожалуйста, прочтите.
Потом сходите по ссылочке на другие БД.
Там попробуйте поделить 1 на 3.
С точками после цифирек... Ну короче - по разному.
Все базы нас информируют, что они с SQL стандартом совместимы.
Потом подумайте.
Только FB ведет себя по третьему.....
Ну, предположим, что FB "несовместим по стандартом".

А проблема - в чем? Ну, чего добиться хочешь?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615089
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, да нет никаких проблем, "хочет" -
повозмущаться, так что побереги бисер.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615160
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччДНепонятна суть спора. "Правильно, неправильно". Ну какая разница.
УЖЕ реализовано, переделывать непонятно зачем явно никто не будет.
Все, что остается - разобраться с тем, что есть да пользоваться.

Действительно - пофиг - (правильно - неправильно). Главное - Как?
И где про это почитать? И самое главное- с какой точностью будут выполняться мат.операции в сложных выражениях
в которых участвуют переменные(константы) с разной точностью?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615184
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,
http://www.ibase.ru/migration/
http://www.ibphoenix.com/resources/documents/search/doc_154

чуть позже сделаю выжимку именно по арифметике и добавлю в LR
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615191
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

Отлично!!!! Спасибо. Собственно этого я и добивался все это время....
А мне начали рассказывать про "космические просторы, которые бороздят...."
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615205
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959,

Тебя несколько собеседников спросили, что ты вообще по теме читал.
Теперь понятно, что вообще ничего.
Но при этом чего-то от них "добивался", попутно обзывая хамами.

Поставь мысленный эксперимент - к тебе подходит сотрудник твоей компании, которого ты в первый раз видишь.
И начинает требовать что-то ему объяснить.
При этом тебе очевидно, что он даже должностную инструкцию не дочитал.
Как быстро ты станешь "хамом"?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615208
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959 В языках программирования мат.операции производятся с макс. точностью, а уже потом тыркаются в точность результата (переменной).
Прошу пояснить мысль. Что есть "максимальная точность"?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615214
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+Почему вы вместо языка программирования используете Delphi?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615245
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WildSery,
Другой подход.
Вы что читали и знаете. Я прихожу к Вам с вопросом.
И Вы отвечаете на мой вопрос, считая что то что вы читали и знаете должен знать я.
Какого фига мне нужно было читать документ по миграции с 1.5 на 2?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615248
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чччД,
Не знаю Delphi. Никогда на нем не программировал. А к чему этот вопрос?
Он имеет отношение к теме топика?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615256
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Basil A. Sidorov"Точность" и " отображаемые значения" - нонсенс.

Не понял....
Я не "корифей", так что отвечу проще.
У вас в кармане 521 рубль 78 копеек.
Но на вопрос друга "Сколько у тебя денег?" ответите "Пятьсот рублей"
Аналогия понятна?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615258
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Какого фига мне нужно было читать документ по миграции с 1.5 на 2?

тебе кто-то предлагал его читать? Моя ссылка о миграции на IB 6.0 с предыдущих версий, потому что именно там придумали 3 диалект. Потом Borland решил прикрыть IB. Группа энтузиастов попросила открыть исходники IB, что и было сделано, после чего появился Firebird. Спустя некоторое время IB решили возродить, но уже с закрытыми исходниками. За более подробной историей на ibase.ru

Лицензия на IB 6.0 разрешала использовать и модифицировать исходный код их сервера, но в ней ничего не говорилось о документации, поэтому долгое время никакой документации по Firebird кроме Release Notes, Language Reference Update, папочки doc и разбросанных по разным местам статей не было. Ситуация постепенно начала меняться сравнительно не давно. Поэтому нет ничего удивительно что в документации много белых пятен.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615289
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,
Я пришел на Firebird сразу на версию 2.5. Поэтому и вопрос так задал. Или мне нужно было почитать всю историю развития Firebird?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615291
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL2008,
Никакой аналогии. И вообще - о чем это Вы?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615293
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Или мне нужно было почитать всю историю развития Firebird?"Некоторые рекомендации техподдержки надо просто выполнить " (ц) я.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615297
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
Не понимаю. О какой техподержке вы толкуете?

Давайте завязывать с этим топиком. Мне кинули ссылку на документ, из которого мне становится все ясно. И сейчас я могу писать
на SQL Firebird все предсказуемо по поводу точности мат.операций.

Спасибо Всем за участие в обсуждении.....
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615307
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Я пришел на Firebird сразу на версию 2.5. Поэтому и вопрос так задал. Или мне нужно было почитать всю историю развития Firebird?А что ты читал ?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615359
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959SQL2008,
Никакой аналогии. И вообще - о чем это Вы?
О том, что одно и тоже значение можно отображать разными способами.

Скажите, эти числа разные или одинаковые
1,98
1,980
1.9800
1.98000
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615368
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Скажите, эти числа разные или одинаковые
1,98
1,980
1.9800
1.98000Если числа точные (и десятичная система исчисления) - одинаковые.
Если числа приближённые, то у них разная точность, что влияет на точность результата вычислений, в которых могут (будут) участвовать эти числа.

P.S. Для двоичного представления IEE-754, вероятно, все эти числа приближённые, но погрешность представления много меньше заданной точности и все числа будут одинаковы.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615375
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL2008Скажите, эти числа разные или одинаковые
1,98
1,980
1.9800
1.98000
Это мы еще до DECFLOAT не добрались...
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615438
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladbsa1959Я пришел на Firebird сразу на версию 2.5. Поэтому и вопрос так задал. Или мне нужно было почитать всю историю развития Firebird?А что ты читал ?Мне тоже интересно, а что вообще читают люди, пришедшие "сразу на версию 2.5" (3.0, ...).
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615554
Фотография Sergey1979
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насколько я помню - мало что читал.
Главное знать, что ты хочешь и выбирать минимально проктостоматологические решения :)
А так - sql.ru firebirdsql.su и лангуагэреференцэ вполне достаточно.
Больше вопросов первоначально было по синтаксису тех или иных конструкций...
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615558
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey1979,

по администрированию последнее время тоже много стало вопросов. FB уже не такой простой как был 17 лет назад
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615563
Фотография Sergey1979
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис, не холивара ради, но -
Я как познакомился первоначально с FB2.5.1, так на нем до сих пор и остался.
Работает как часы, пока не вижу необходимости к обновлению.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615588
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey1979Я как познакомился первоначально с FB2.5.1, так на нем до сих пор и остался.
Работает как часы, пока не вижу необходимости к обновлению.
огорчу - там баги есть. Которые исправлены в последующих минорных апдейтах, вплоть до 2.5.8. Сидеть на 2.5.1 - это себя не уважать.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615597
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениспо администрированию последнее время тоже много стало вопросов. FB уже не такой простой как был 17 лет назадСкорее появились те, кто гоняет ФБ вместо оракула, например, на базульке гигов в соточку, 17 лет назад база в 100 гиг была "ого!!!" а сейчас это обыденность, вон она на
серваке за стенкой вертится. И ее малёху настраивать приходится.

Sergey1979Я как познакомился первоначально с FB2.5.1, так на нем до сих пор и остался.
Работает как часы, пока не вижу необходимости к обновлению.трешка заметно обгоняет по производительности. Это при том, что я пока не могу использовать новые синтаксические конструкции, а они есть и довольно интересные.

Basil A. SidorovЕсли числа точные (и десятичная система исчисления) - одинаковые.Странно все это как-то... ничего не понял.

Вот у меня есть нумерик, тот там они именно точные. Если они в дабле, то возможны варианты.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615651
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyСтранно все это как-то... ничего не понял.Есть вещественные числа и их представление в конкретной системе счисления.
Представление вещественного может быть бесконечной (не) периодической дробью в той или иной системе счисления.
  • Конечное число разрядов представления приводит к двум следствиям:Дискретность (конечное число различных представлений);
  • Принципиальная неточность представления.
Поэтому надо или избегать вычислений в вещественных числах или чётко понимать, что и как считается.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615652
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyВот у меня есть нумерик, тот там они именно точные.NUMERIC, до некоторых пределов, фиксированная точка, которая приводится к целым путём нормировки на константу. Так что - ничего удивительного.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615731
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovIvan_PisarevskyВот у меня есть нумерик, тот там они именно точные.NUMERIC, до некоторых пределов, фиксированная точка, которая приводится к целым путём нормировки на константу. Так что - ничего удивительного.нумерик в третьем диалекте вполне себе имеет четко обозначенные пределы, а не некоторые. Как обозначил, вот в тех пределах он и точен. Или я опять не понял глубины твоей мысли?

Basil A. SidorovПоэтому надо или избегать вычислений в вещественных числах или чётко понимать, что и как считается.Обычно (ну судя по мне и автору топика) проблемы с пониманием вызывает как раз целочисленная арифметика. :)

Хотя, как я понял, результат в том, что надо более доходчиво описать арифметику в доке к серверу, чтобы было меньше недопонимания.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615751
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyнумерик в третьем диалекте вполне себе имеет четко обозначенные пределы, а не некоторые. Как обозначил, вот в тех пределах он и точен.Да, но, это "фиксированная точка", точная потому, что технически это целое.Хотя, как я понял, результат в том, что надо более доходчиво описать арифметику в доке к серверу, чтобы было меньше недопонимания.... а то возникает проблема "пафосных школьников"
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615762
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,
<Хотя, как я понял, результат в том, что надо более доходчиво описать арифметику в доке к серверу, чтобы было меньше недопонимания. >

Вы очень правильно сформулировали, то о чем я бухтел.
Тем более, что все остальные БД по поводу точности мат.операций предсказуемы. Ну, не все БД, а только те, на которых мне пришлочь поработать.... У ORACLE - мне кажется, оптимальное решение, которое не заставляет думать программиста.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615765
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Basil A. Sidorov,
<... а то возникает проблема "пафосных школьников">
И в чем она состоит?
И кто такие "пафосные школьники"?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615767
bsa1959
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще вопрос к разработчикам FB....
Если в мат. выражении участвуют переменные(константы) разной точности, то каждая мат.операция производиться с какой точностью?
С точностью переменных(констант) участвующих в опрации или все таки анализируется все мат.выражение?
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615892
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959...не заставляет думать программиста.Не в обиду тебе, но это в своём роде шедевр.
Надо во все требования к инструментам добавить.
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615900
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959С точностью переменных(констант) участвующих в опрации или все таки анализируется все мат.выражение?В отличии от физики, где точность определяется внешними условиями (погрешности измерений, шумы и т.п.), точность числовых типов определяется их представлением, то есть самим этим типом.
Вопросы могут быть только из серии "что, когда и куда неявно преобразуется при операциях со смешанными типами".
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615902
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959Симонов Денис,
Я пришел на Firebird сразу на версию 2.5. Поэтому и вопрос так задал. Или мне нужно было почитать всю историю развития Firebird?
Нет, Денису нужно было всё прочитать и пересказать тебе на форуме :)
...
Рейтинг: 0 / 0
Все-таки про точность мат-и-матических операций
    #39615942
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsa1959И кто такие "пафосные школьники"?

Те, кто не понимают старой поговорки про монастырь и устав.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
97 сообщений из 97, показаны все 4 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Все-таки про точность мат-и-матических операций
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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