- 1
- 2
- 3
- 4
- 5
select 20.0 / -2.0 / 5.0 * 3.0
-16.666666
select 20.0 / (-2.0) / 5.0 * 3.0
-6.00000
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−138
select 20.0 / -2.0 / 5.0 * 3.0
-16.666666
select 20.0 / (-2.0) / 5.0 * 3.0
-6.00000
SQL-Server как калькулятор
Для тех недолинуксоидов, которые не осилили проинсталлить калькулятор.
(20.0 / (-2.0 / 5.0)) * 3.0
Продвинутый аналог 2+2*2.
Проверил в sybase, откуда они слизали свой MsSql - бага нет. В обоих случаях: -6.
В Oracle проверил - такой проблемы нет.
Задам вопрос на Microsoft S.W.I.T., когда они будут читать лекцию про SQL Denali и SQL Azure.
Приоритет бинарного и унарного минуса менять не собираются, да и вообще мы тут оказывается проблему на пустом месте раздули, т.к. практического применения таким вычислениям нет. Так-то. Почему сменили логику по сравнению с сибейзом? Никто не помнит ибо изменения были сделаны еще до 2000 года.
http://msdn.microsoft.com/en-us/library/ms190276.aspx
унарные минус и плюс имеют тот же приоритет, что и бинарные плюс и минус, т.е. ниже, чем деление и умножение...
В хаскеле, например, тоже часто нужно "оскоблять". В ocaml, емнип, унарный минус отдельный "~".
http://govnokod.ru/9689#comment132692
Надо для всех функций использовать префиксную или для всех постфиксную форму, и не надо никакого говна типа там приоритетов и срачей, что считается раньше.
хуйня война. главное маневры.
кстати реально быстрее его чем калькуляторы и прочее.
bc херов тем, что так и не догадались выводить приглашение при работе в режиме REPL
Консоль бровзеров всегда под рукой. Кому нужен пухтон если есть жабаскрипт?