|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Собственно примерчик 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:11 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
"Точность" и " отображаемые значения" - нонсенс. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:14 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, Всё согласно правилам. Сколько десятичных разрядов у множимого и множителя в сумме, столько же разрядов и у произведения. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:16 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959, да. Точность складывается. В чём неожиданность то? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:17 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Basil A. Sidorov"Точность" и " отображаемые значения" - нонсенс. Не понял.... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:20 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Симонов Денисbsa1959, да. Точность складывается. В чём неожиданность то? В том, что если слева это значение присваивается в процедуре переменной со своей точностью - тут глаз да глаз нужен. Иначе получишь полную..... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:23 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
o_v_aBasil A. Sidorov, Всё согласно правилам. Сколько десятичных разрядов у множимого и множителя в сумме, столько же разрядов и у произведения. 1/3 и присвой ее DOUBLE PRECISION..... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:24 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959, не нравится иди на 1 диалект, там будет так как ты хочешь ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:27 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Симонов Денисbsa1959, не нравится иди на 1 диалект, там будет так как ты хочешь В принципе - другого ничего и не ожидал... Грустно... Хотя... В языках программирования мат.операции производятся с макс. точностью, а уже потом тыркаются в точность результата (переменной). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:30 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
o_v_aBasil A. Sidorov, Всё согласно правилам. Сколько десятичных разрядов у множимого и множителя в сумме, столько же разрядов и у произведения. Где почитать про эти правила? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:31 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Симонов Денисbsa1959, не нравится иди на 1 диалект, там будет так как ты хочешь А может еще лучше на счеты перейти? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:37 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Примерчик: create or alter procedure TESTA returns ( A double precision) as begin a = 1/3; suspend; end^ 0.000 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:41 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959, а может кому-то SQL стандарт на досуге лучше почитать? Чего ты сюда языки программирования общего назначения приплетаешь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:45 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Симонов Денисbsa1959, а может кому-то SQL стандарт на досуге лучше почитать? Чего ты сюда языки программирования общего назначения приплетаешь. A SQL - не язык общего назначения? Тогда нужно договориться о понятии - "язык общего назначения". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:48 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959, нет конечно. SQL предназначен исключительно для манипулирования данными ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:55 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959В языках программирования мат.операции производятся с макс. точностью, а уже потом тыркаются в точность результата (переменной). Да ну? Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Result: 0.000000 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 17:58 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959Где почитать про эти правила?Документацию - не пробовал ? А что пробовал ? Хоть что-то - пробовал ? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:00 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, create or alter procedure TESTA returns ( A double precision) as begin a = 1./3.; suspend; end^ Result: 0,000 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:12 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959Result: 0,000 И чо? Добавление точки к числу в SQL внезапно не делает его плавающим. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:31 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, А в своем примере объяви любую переменную а или b float... А лучше с = 1./b; ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:37 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Симонов Денисbsa1959, нет конечно. SQL предназначен исключительно для манипулирования данными А для чего предназначены "языки общего назначения"(C)? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:38 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959А в своем примере объяви любую переменную а или b float... Тогда мой пример будет отличаться от твоего. Это ты в своём примере объяви делитель double и тогда увидишь разницу. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:41 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovИ чо? Добавление точки к числу в SQL внезапно не делает его плавающим. Во всех языках делает, а в SQL не делает? И какой тип будет у этой константы? Целое? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:41 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТогда мой пример будет отличаться от твоего. Это ты в своём примере объяви делитель double и тогда увидишь разницу. Я так все и понял. По идее во всех мат.операциях я должен всем переменным и константам сделать cast(..... as double precision)..... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:44 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959Во всех языках делает, а в SQL не делает? И какой тип будет у этой константы? Целое? Ух ты, тебе удалось угадать два раза подряд. Продолжай попытки и, может, тебе удастся-таки избежать чтения документации. "Миллиард обезьян..." Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:44 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959, возьми да и сравни возможности С/С++ и SQL поймёшь. Что за прикол такой глупые вопросы задавать? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:44 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Симонов Денисbsa1959, возьми да и сравни возможности С/С++ и SQL поймёшь. Что за прикол такой глупые вопросы задавать? Может это Вы немножко ... отвечаете? Все языки манипулируют данными. И возможности и задачи у них разные.... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:48 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovУх ты, тебе удалось угадать два раза подряд. Продолжай попытки и, может, тебе удастся-таки избежать чтения документации. "Миллиард обезьян..." Хамство корифеев - обычная практика данного форума. И это константа. Целая. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:50 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959, на С/С++/Pascal/Java... можно сделать всё что можно сделать на SQL. А вот сделать на SQL то что можно сделать С (и т.д.) не реально. Неужели ты не видишь разницу? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:52 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Один топик я прикрыл, этого намека было недостаточно? автору настоятельно рекомендуется прочесть штатную документацию к серверу. Есть сервер ФБ, общение с ним идет на языке SQL на язык SQL есть действующий стандарт, там описано поведение чисел, как им себя вести при арифметических операциях, и они в реализации ФБ, о чудо, ведут себя именно так, как задокументировано. Да, есть другие языки, тот же фортран, например, с условно бесконечными числами, и что? Да, целочисленная арифметика она такая, с непривычки мосх может и вынести. У меня есть несколько кусков кода, где я провожу манипуляции на дабл чиселках, предварительно вычитав их из базы в нумерик, после всех манипуляций снова явно привожу к нумерикам и только потом пишу в базу. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 18:58 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, Про какой Вы топик? Чем я нарушил правила форума? Могли бы корифеи данного форума подсказать типа того к чему сам пришел <Я так все и понял. По идее во всех мат.операциях я должен всем переменным и константам сделать cast(..... as double precision)..... > И Вы вижу так же изгаляетесь с мат.операциями.... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 19:05 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959константам сделать cast(..... as double precision) обычно не надо. Для этого достаточно указывать требуемую точность ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 19:07 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Симонов Денис, А если в мат.операциях участвуют decimal, numeric с разной точностью и integer, bigint - вообще пипец... Очень много работал на ORACLE. Проблем с мат.операциями не было вообще и никогда. Попробовал на ORACLE сейчас select 1/3 from dual; select 1./3 from dual; select 1./3. from dual; Результат всегда правильный 0.(3) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 19:16 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
И еще.... У меня сложилось впечатление, что каждая мат.операция в одном мат.выражении производится со своей точностью в зависимости от точности участвующих в этой операции переменных(констант). Поправьте меня, если не прав. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 19:27 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
14.03.2018 19:27, bsa1959 пишет: > У меня сложилось впечатление... а хто ты такой?! нет, ну кто ты такой?! я тебя спрашиваю! (С) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 19:40 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Мимопроходящий, Хамло Вы. Сходил на сайт http://rextester.com. Все базы, кроме ORACLE, операцию 1 делить на 3 производит как это делается в с/с++. Т.е. нет точки - целочисленное деление, есть точка в одном - деление с плавающей точкой. один ORACLE всегда выдает результат в NUMBER. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 19:52 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959Сходил на сайт http://rextester.com. Все базы, кроме ORACLE, операцию 1 делить на 3 производит как это делается в с/с++. Начал за здравие с умножения, кончил делением. И ведь не смущает его, что это две разные операции, по-разному описанные в стандарте... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 19:55 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959Мимопроходящий, Хамло Вы. Сходил на сайт http://rextester.com. Все базы, кроме ORACLE, операцию 1 делить на 3 производит как это делается в с/с++. Т.е. нет точки - целочисленное деление, есть точка в одном - деление с плавающей точкой. один ORACLE всегда выдает результат в NUMBER. Да, здесь не ORACLE, не MS SQL, не MySQL и не C++. Какая неожиданность. Что ты вообще хочешь-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 19:58 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Вообще-то все время делил.... Вы о чём? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 19:59 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
чччД, Чтобы в документе эта вся фигня была описана. Которая строго соответствует стандарту SQL. И которая вызывает огромные проблемы при мат.операциях в Firebird SQL. Или укажите мне, тупому, в langref25.pdf, какой раздел почитать.... Огромная просьба. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 20:06 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959Вообще-то все время делил.... Вы о чём? Внезапно: о стартовом посте этого топика. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 20:16 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Понятно. П...ть- не мешки ворочать. Простой вопрос вроде задал. А сразу поехало - документы читай и т.д. и т.п., чего ты хочешь, вообще какого ты здесь пишешь.... Обидно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 20:19 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Звиняйте, ради Бога. Но это не имеет, в принципе, никакого значения по дальнейшим вопросам... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 20:21 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959, Внезапно Код: sql 1.
0,3333333333333 писать на целый один знак больше ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 20:52 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959Или укажите мне, тупому, в langref25.pdf, какой раздел почитать.... Щас глянул в LR (русскую версию) - действительно, из DataDef текст скоммуниздили и перевели, а ни до ума довести, ни с ibase.ru скопировать не догадались. Денис , будь добр, потрудись внести различия и нюансы для обоих диалектов (текстом или хотя бы таблицей) небольшой секцией. bsa1959И которая вызывает огромные проблемы при мат.операциях в Firebird SQL.Да не вызывает она ни у кого (ну, кроме тебя) никаких проблем. Вытри пену со рта, утомил. bsa1959Простой вопрос вроде задал. А сразу поехало - документы читай А что надо было говорить? На вопрос ответили, про доку сказали. Какие доки ты читал по этой "проблеме", кстати? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:01 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Непонятна суть спора. "Правильно, неправильно". Ну какая разница. УЖЕ реализовано, переделывать непонятно зачем явно никто не будет. Все, что остается - разобраться с тем, что есть да пользоваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:02 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, хорошо подумаю как написать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:04 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Ему не разобраться, ему повозмущаться. Справедливости ради, в LR описано куцо. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:04 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Симонов Денис> хорошо подумаю как написать Да что там думать, можешь взять из секции Migration доки GetStarted. Ну или с ibase.ru - там уже русский вариант. Там 2-3 абзаца всего лишь. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:06 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
О Великие Гуру.... Подведите итог. Проблема - все-таки имеет место быть? Варианты решения - предложите, ради Бога. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:09 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959О Великие Гуру.... Подведите итог. Проблема - все-таки имеет место быть? Варианты решения - предложите, ради Бога. Какая "проблема"? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:10 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Ну и с Ваших ответов я так понял, что остальные БД в принципе неправильно реализуют стандарт SQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:12 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, там большинство написано на основе LANGREF и DataDef (IB 6) + release notes + LRU. Ни в одном из этих источников подробностей арифметики 3 диалекта не раскрывается. Вот и упустили ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:13 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
чччД, Название топика, пожалуйста, прочтите. Потом сходите по ссылочке на другие БД. Там попробуйте поделить 1 на 3. С точками после цифирек... Ну короче - по разному. Все базы нас информируют, что они с SQL стандартом совместимы. Потом подумайте. Только FB ведет себя по третьему..... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:18 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959, это смотря где. Ты первоначально написал про умножение и стал про точность там спрашивать. В этом плане в Firebird всё согласуется со стандартом. А деление это отдельная песня. Деление целых чисел точно соответствует стандарту. Теперь про деление 1. / 3. В этом случае литерал "1." Firebird воспринимает как целое с нулевым масштабом, отсюда и такой результат. Типы NUMERIC и DECIMAL в Firebird представлены целыми числами с масштабом. Отдельного внутреннего типа для них нет. Вариант я тебе уже предложил превращай константы в числа с плавающей точкой Код: sql 1.
писать на один знак больше ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:23 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959Basil A. Sidorov"Точность" и " отображаемые значения" - нонсенс. Не понял....Что ты не понял? Когда ты сто умножаешь на сто, то в числе результата сколько разрядов? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:23 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyОдин топик я прикрыл, этого намека было недостаточно? автору настоятельно рекомендуется прочесть штатную документацию к серверу.Автору топика, для начала, с арифметикой бы разобраться! Куда там до штатной документации к серверу?... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:27 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Симонов ДенисА деление это отдельная песня. Причём стандартом она оставлена на изготовителей. Как ни сделай - всё ништяк. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:44 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
o_v_aВсё согласно правилам. Сколько десятичных разрядов у множимого и множителя в сумме, столько же разрядов и у произведения.Если речь об элементарной математике, то незначащие нули принято отбрасывать, если о приближённых вычислениях, то там другие правила. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 21:57 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Симонов Денис> там большинство написано на основе LANGREF и DataDef (IB 6) + release notes + LRU. > Ни в одном из этих источников подробностей арифметики 3 диалекта не раскрывается. Вот и упустили Я знаю, поэтому и подсказываю, где есть подходящий текст, чтобы вы там "из головы" не выдумывали. DS> Причём стандартом она оставлена на изготовителей. Как ни сделай - всё ништяк. Ты в какую версию смотришь? Там несколько странно описано, ибо точность и пр. - на усмотрение, а тип - "exact numeric", т.е. никак не float. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 22:40 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959чччД, Название топика, пожалуйста, прочтите. Потом сходите по ссылочке на другие БД. Там попробуйте поделить 1 на 3. С точками после цифирек... Ну короче - по разному. Все базы нас информируют, что они с SQL стандартом совместимы. Потом подумайте. Только FB ведет себя по третьему..... Ну, предположим, что FB "несовместим по стандартом". А проблема - в чем? Ну, чего добиться хочешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 23:12 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Блин, да нет никаких проблем, "хочет" - повозмущаться, так что побереги бисер. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2018, 23:22 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
чччДНепонятна суть спора. "Правильно, неправильно". Ну какая разница. УЖЕ реализовано, переделывать непонятно зачем явно никто не будет. Все, что остается - разобраться с тем, что есть да пользоваться. Действительно - пофиг - (правильно - неправильно). Главное - Как? И где про это почитать? И самое главное- с какой точностью будут выполняться мат.операции в сложных выражениях в которых участвуют переменные(константы) с разной точностью? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 08:14 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959, http://www.ibase.ru/migration/ http://www.ibphoenix.com/resources/documents/search/doc_154 чуть позже сделаю выжимку именно по арифметике и добавлю в LR ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 09:41 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Симонов Денис, Отлично!!!! Спасибо. Собственно этого я и добивался все это время.... А мне начали рассказывать про "космические просторы, которые бороздят...." ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 09:55 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959, Тебя несколько собеседников спросили, что ты вообще по теме читал. Теперь понятно, что вообще ничего. Но при этом чего-то от них "добивался", попутно обзывая хамами. Поставь мысленный эксперимент - к тебе подходит сотрудник твоей компании, которого ты в первый раз видишь. И начинает требовать что-то ему объяснить. При этом тебе очевидно, что он даже должностную инструкцию не дочитал. Как быстро ты станешь "хамом"? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 10:12 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959 В языках программирования мат.операции производятся с макс. точностью, а уже потом тыркаются в точность результата (переменной). Прошу пояснить мысль. Что есть "максимальная точность"? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 10:19 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
+Почему вы вместо языка программирования используете Delphi? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 10:33 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
WildSery, Другой подход. Вы что читали и знаете. Я прихожу к Вам с вопросом. И Вы отвечаете на мой вопрос, считая что то что вы читали и знаете должен знать я. Какого фига мне нужно было читать документ по миграции с 1.5 на 2? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 11:14 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
чччД, Не знаю Delphi. Никогда на нем не программировал. А к чему этот вопрос? Он имеет отношение к теме топика? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 11:17 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959Basil A. Sidorov"Точность" и " отображаемые значения" - нонсенс. Не понял.... Я не "корифей", так что отвечу проще. У вас в кармане 521 рубль 78 копеек. Но на вопрос друга "Сколько у тебя денег?" ответите "Пятьсот рублей" Аналогия понятна? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 11:29 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
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 и разбросанных по разным местам статей не было. Ситуация постепенно начала меняться сравнительно не давно. Поэтому нет ничего удивительно что в документации много белых пятен. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 11:29 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Симонов Денис, Я пришел на Firebird сразу на версию 2.5. Поэтому и вопрос так задал. Или мне нужно было почитать всю историю развития Firebird? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 12:12 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
SQL2008, Никакой аналогии. И вообще - о чем это Вы? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 12:14 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959Или мне нужно было почитать всю историю развития Firebird?"Некоторые рекомендации техподдержки надо просто выполнить " (ц) я. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 12:20 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, Не понимаю. О какой техподержке вы толкуете? Давайте завязывать с этим топиком. Мне кинули ссылку на документ, из которого мне становится все ясно. И сейчас я могу писать на SQL Firebird все предсказуемо по поводу точности мат.операций. Спасибо Всем за участие в обсуждении..... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 12:25 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959Я пришел на Firebird сразу на версию 2.5. Поэтому и вопрос так задал. Или мне нужно было почитать всю историю развития Firebird?А что ты читал ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 12:39 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959SQL2008, Никакой аналогии. И вообще - о чем это Вы? О том, что одно и тоже значение можно отображать разными способами. Скажите, эти числа разные или одинаковые 1,98 1,980 1.9800 1.98000 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 13:44 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
SQL2008Скажите, эти числа разные или одинаковые 1,98 1,980 1.9800 1.98000Если числа точные (и десятичная система исчисления) - одинаковые. Если числа приближённые, то у них разная точность, что влияет на точность результата вычислений, в которых могут (будут) участвовать эти числа. P.S. Для двоичного представления IEE-754, вероятно, все эти числа приближённые, но погрешность представления много меньше заданной точности и все числа будут одинаковы. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 13:54 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
SQL2008Скажите, эти числа разные или одинаковые 1,98 1,980 1.9800 1.98000 Это мы еще до DECFLOAT не добрались... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 14:02 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
hvladbsa1959Я пришел на Firebird сразу на версию 2.5. Поэтому и вопрос так задал. Или мне нужно было почитать всю историю развития Firebird?А что ты читал ?Мне тоже интересно, а что вообще читают люди, пришедшие "сразу на версию 2.5" (3.0, ...). ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 15:00 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Насколько я помню - мало что читал. Главное знать, что ты хочешь и выбирать минимально проктостоматологические решения :) А так - sql.ru firebirdsql.su и лангуагэреференцэ вполне достаточно. Больше вопросов первоначально было по синтаксису тех или иных конструкций... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 17:07 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Sergey1979, по администрированию последнее время тоже много стало вопросов. FB уже не такой простой как был 17 лет назад ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 17:10 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Симонов Денис, не холивара ради, но - Я как познакомился первоначально с FB2.5.1, так на нем до сих пор и остался. Работает как часы, пока не вижу необходимости к обновлению. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 17:16 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Sergey1979Я как познакомился первоначально с FB2.5.1, так на нем до сих пор и остался. Работает как часы, пока не вижу необходимости к обновлению. огорчу - там баги есть. Которые исправлены в последующих минорных апдейтах, вплоть до 2.5.8. Сидеть на 2.5.1 - это себя не уважать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 17:48 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Симонов Дениспо администрированию последнее время тоже много стало вопросов. FB уже не такой простой как был 17 лет назадСкорее появились те, кто гоняет ФБ вместо оракула, например, на базульке гигов в соточку, 17 лет назад база в 100 гиг была "ого!!!" а сейчас это обыденность, вон она на серваке за стенкой вертится. И ее малёху настраивать приходится. Sergey1979Я как познакомился первоначально с FB2.5.1, так на нем до сих пор и остался. Работает как часы, пока не вижу необходимости к обновлению.трешка заметно обгоняет по производительности. Это при том, что я пока не могу использовать новые синтаксические конструкции, а они есть и довольно интересные. Basil A. SidorovЕсли числа точные (и десятичная система исчисления) - одинаковые.Странно все это как-то... ничего не понял. Вот у меня есть нумерик, тот там они именно точные. Если они в дабле, то возможны варианты. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 17:56 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyСтранно все это как-то... ничего не понял.Есть вещественные числа и их представление в конкретной системе счисления. Представление вещественного может быть бесконечной (не) периодической дробью в той или иной системе счисления.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 20:26 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyВот у меня есть нумерик, тот там они именно точные.NUMERIC, до некоторых пределов, фиксированная точка, которая приводится к целым путём нормировки на константу. Так что - ничего удивительного. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2018, 20:29 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Basil A. SidorovIvan_PisarevskyВот у меня есть нумерик, тот там они именно точные.NUMERIC, до некоторых пределов, фиксированная точка, которая приводится к целым путём нормировки на константу. Так что - ничего удивительного.нумерик в третьем диалекте вполне себе имеет четко обозначенные пределы, а не некоторые. Как обозначил, вот в тех пределах он и точен. Или я опять не понял глубины твоей мысли? Basil A. SidorovПоэтому надо или избегать вычислений в вещественных числах или чётко понимать, что и как считается.Обычно (ну судя по мне и автору топика) проблемы с пониманием вызывает как раз целочисленная арифметика. :) Хотя, как я понял, результат в том, что надо более доходчиво описать арифметику в доке к серверу, чтобы было меньше недопонимания. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 08:12 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyнумерик в третьем диалекте вполне себе имеет четко обозначенные пределы, а не некоторые. Как обозначил, вот в тех пределах он и точен.Да, но, это "фиксированная точка", точная потому, что технически это целое.Хотя, как я понял, результат в том, что надо более доходчиво описать арифметику в доке к серверу, чтобы было меньше недопонимания.... а то возникает проблема "пафосных школьников" ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 09:16 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, <Хотя, как я понял, результат в том, что надо более доходчиво описать арифметику в доке к серверу, чтобы было меньше недопонимания. > Вы очень правильно сформулировали, то о чем я бухтел. Тем более, что все остальные БД по поводу точности мат.операций предсказуемы. Ну, не все БД, а только те, на которых мне пришлочь поработать.... У ORACLE - мне кажется, оптимальное решение, которое не заставляет думать программиста. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 09:31 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, <... а то возникает проблема "пафосных школьников"> И в чем она состоит? И кто такие "пафосные школьники"? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 09:34 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
Еще вопрос к разработчикам FB.... Если в мат. выражении участвуют переменные(константы) разной точности, то каждая мат.операция производиться с какой точностью? С точностью переменных(констант) участвующих в опрации или все таки анализируется все мат.выражение? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 09:43 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959...не заставляет думать программиста.Не в обиду тебе, но это в своём роде шедевр. Надо во все требования к инструментам добавить. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 12:13 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959С точностью переменных(констант) участвующих в опрации или все таки анализируется все мат.выражение?В отличии от физики, где точность определяется внешними условиями (погрешности измерений, шумы и т.п.), точность числовых типов определяется их представлением, то есть самим этим типом. Вопросы могут быть только из серии "что, когда и куда неявно преобразуется при операциях со смешанными типами". ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 12:24 |
|
Все-таки про точность мат-и-матических операций
|
|||
---|---|---|---|
#18+
bsa1959Симонов Денис, Я пришел на Firebird сразу на версию 2.5. Поэтому и вопрос так задал. Или мне нужно было почитать всю историю развития Firebird? Нет, Денису нужно было всё прочитать и пересказать тебе на форуме :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2018, 12:26 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561204]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
94ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 219ms |
0 / 0 |