|
|
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 10:12 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
MSSQL 2008 Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 11:36 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
SallerMSSQL 2008 Код: plaintext Код: plaintext Вы можете объяснить мне, где у них там "играют", а где "рыбу заворачивают" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 12:00 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
SallerFireBird 2.5 Код: plaintext SallerА в чем должен быть фокус? В том, что во всех современных известных мне языках программирования (проверял C, C++, Java и C#) унарные операцие имеют приоритет выше бинарных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 12:14 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
void main(void) { int a; a = 36/-4/3; std::cout << a << std::endl; } VS2008: -3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 12:27 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
command com :-) C:\>set /a 36/-4/3 -3 bash $((36/-4/3)) bash: -3: :-) select @@version go SELECT 36/-4/3 Adaptive Server Enterprise/12.5.3/EBF 13061 ESD#5/P/NT (IX86)/OS 4.0/ase1253/1939/32-bit/OPT/Tue Dec 06 00:21:31 2005 -3 select @@version @@version '10.0.1.3887' select 36/-4/3 -3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 15:05 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
google : (36 / (-4)) / 3 = -3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2009, 18:37 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
Вот так веселее на MSSQL select 36/-1/3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 01:45 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
Микро-калькуляторps. интересуют не только результаты в select'ах, но и в интерпретаторах выражений ЯВУ (pascal, c#, powerbuilder, java etc) erlang: Eshell V5.7.2 (abort with ^G) 1> 36/-4/3. -3.0 ocaml: # 36 / -4 / 3 ;; - : int = -3 openoffice calc: -3 haskell (hugs): Hugs> 36 / -4 /3 -27.0 haskell ghci: Prelude> 36 / -4 / 3 <interactive>:1:0: Precedence parsing error cannot mix `/' [infixl 7] and prefix `-' [infixl 6] in the same infix expression Prelude> 36/ (-4) /3 -3.0 postgresql: main=> select 36 / -4 / 3; ?column? ---------- -3 (1 row) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 09:42 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
Микро-калькулятор, bash: $ echo $((36/-4/3)) -3 python: Python 2.6.4 (r264:75706, Oct 29 2009, 15:38:25) [GCC 4.4.1] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print 36/-4/3 -3 perl: perl <<EOF > print 36/-4/3 > EOF -3 awk: echo |awk '{print 36/-4/3}' -3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 09:54 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
Postgresql Код: plaintext Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 10:19 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
DB2 LUW 9.5.2: db2 => values ( 36/-4/3 ) 1 ----------- -3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 13:12 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
Микро-калькуляторв том, что в MS SQL приоритет унарной операции обращения знака ("-5") оказался НИЖЕ, чем приоритет деления и умножения! А в MS EXCEL (продукте ТОЙ ЖЕ САМОЙ конторы!) приоритет этой унарной операции ВЫШЕ! Вы можете объяснить мне, где у них там "играют", а где "рыбу заворачивают" ? Как "играют" и во что "рыбу заворачивают" описано в документации по продукту. Для MS SQL приоритет операторов здесь: http://msdn.microsoft.com/en-us/library/ms190276.aspx ЗЫ. Как миниум странно, мерять поведенческие характеристики разных продуктов "конторой", их выпускающей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 13:15 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
hvladlockyhvlad, так есть. А как "надо" - вопрос дискуссионный.В стандарте я не нашёл приоритетов операций. Но, есть ли ещё один язык программирования, в котором унарные плюс\минус имеют приоритет не выше, чем другие арифметические действия ?Да. Когда-то я работал с Btreive SQL (впоследствии Scalable SQL, сейчас - Pervasive SQL). Так мы много времени тогда ухлопали, пока не выяснили - нет никаких приоритетов операторов! Всё - слева направо! 3+4*5=60, и точка! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 14:01 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
pkarklin, спасибо, эту страницу я внимательно читал несколько раз. Но есть ли где-то обоснование того, что там представлено ? Унарная операция, имеющая, как видно по текущему обсуждению, в большинстве языков/сред/СУБД приоритет ВЫШЕ, чем умножение и деление. В СУБД MS SQL она сознательно поставлена в один ряд с бинарными сложением и вычитанием. Это НЕ МОГЛО быть сделано случайно, не верю. След-но, должна быть причина, объяснение. Где-то её можно найти или "тайна сия велика есть" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 14:05 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
может просто они считают знак "-" (минус) не как унарную операцию, а как указатель того, что число отрицательное? ну выполните следю операцию на бумажке и приведите решение и ответ: Код: plaintext У здравосмыслящего человека получится -0.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 14:07 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
Hett, нет, результат определяется тем, какая точность у операндов в выражении; результирующая точность берётся по максимальной из "встреченных": select 2/-4 v1, 2/-4. v2, 2./-4 v3, 2./-4. v4 Результат: v1 v2 v3 v4 0 -0.500000 -0.500000 -0.500000 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 14:14 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
Я про другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 14:16 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
Hett, тогда поясните точнее. Как видите, 2/-4 не равно тому, что получится у "здравомыслящего человека" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 14:19 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
То, что приоритет обращения знака переменной выше чем унарная операция, вот в чем. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 14:23 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
Просто не ясно, по какому поводу шумиха. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 14:24 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
HettТо, что приоритет обращения знака переменной выше чем унарная операция, вот в чем. :)извините, не понимаю! чем отличается унарная операция ("-5") от операции обращения знака (всё та же "-5") ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 15:54 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
Микро-калькуляторВ СУБД MS SQL она сознательно поставлена в один ряд с бинарными сложением и вычитанием. Это НЕ МОГЛО быть сделано случайно, не верю. След-но, должна быть причина, объяснение. Где-то её можно найти или "тайна сия велика есть" ? Боюсь, что даже если мы выйдем на продуктовую команду, то ничего более конкретного, чем by design , ничего не услышим. Да, и оно, надо?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 15:54 |
|
||
|
Какой у вас результат ычисления вот этого: 36/-4/3 ?
|
|||
|---|---|---|---|
|
#18+
HettПросто не ясно, по какому поводу шумиха.Шумихи никакой нет. Мне показался неожиданным результат выражения (см заголовок топика), я решил утоочнить у сообщества, что получается в других средах. Выяснилось, что приоритет операции "Отрицание" в MS SQL ниже, чем приоритет умножения и деления и эквивалентен приоритету сложения/вычитания. Единственное, что мне неясно - это ЗАЧЕМ так было сделано в MS SQL. Особенно если учесть, что в другом своем продукте они реализовали другой приоритет (в Excel'e у операции "отрицания" он ВЫШЕ, чем у операций умножения и деления). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2009, 15:58 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=36290069&tid=1552713]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 385ms |

| 0 / 0 |
