powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Какой у вас результат ычисления вот этого: 36/-4/3 ?
79 сообщений из 79, показаны все 4 страниц
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283273
Всем привет.

Сабж. Введите это выражение (БЕЗ СКОБОК!) в MS Excel, затем в своей СУБД (select ... from ...)

Что будет в итоге ?
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283416
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по-моему баян
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283523
Куда рыть ? дайте тынц, плз.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283834
leonbn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во, блин. Firebird 2.1 выдал муйню: -36
Почему?
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283837
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
 $sql = mysql_query('SELECT 36/-4/3');
 $q = mysql_fetch_row($sql);
 print_r($q);

авторArray ( [0] => -3.00000000 )
иии?
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283930
ps. интересуют не только результаты в select'ах, но и в интерпретаторах выражений ЯВУ (pascal, c#, powerbuilder, java etc)
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283931
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И в СУБД и в EXCEL все верно считается. А что собственно должно быть?
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283957
HettИ в СУБД и в EXCEL все верно считается. А что собственно должно быть?
1) в экселе ввожу в ячейку формулу:
Код: plaintext
= 36 /- 4 / 3 
- получаю ответ -3 (минус три); то есть вроде как всё понятно: он разделил сначала 36 на -4, получил -9, а затем это число разделил на 3 и получил -3 .
2) соединяюсь с СУБД Firebird 2.1 через isql, даю вот такую команду:
<fb_home_path>\bin\isql -user myself -p mypass -m -i calc.sql -o calc.log 192.168.0.1:<disk:\path\fb_database.fdb>
в скрипте calc.sql при этом пишу:
Код: plaintext
1.
select  36 /- 4 / 3  as test from rdb$database;
commit;
- и вижу в логе calc.log:
TEST
=========================
-27.00000000000000

3) открываю MS SQL Studio (2005 XE), пишу:
Код: plaintext
select  36 /- 4 / 3 
- результат: -36 .

А вот теперь встречный вопрос: а действительно, что должно быть в итоге ? ;-)
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283974
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микро-калькуляторps. интересуют не только результаты в select'ах, но и в интерпретаторах выражений ЯВУ (pascal, c#, powerbuilder, java etc)Насчет Паскаль/Дельфи можешь не волноваться. Там знак "/" строго для деления чисел с плавающей запятой, а для целочисленых используется "div". Ну и выполнение операций слева направо, с учетом "ранговости", т.е. (*/) (+-), как в математике.

Эффект (имхо) появится если :
1. Выражение воспримется целочисленым, сообразно операндам (36,3,4)
2. и вычислится справа налево
тогда -4/3 = -1 и потом 36/-1 = -36
.. а почему справа налево, потому что есть некая неоднозначность в выражении, знак минус можно принять за знак 4-ки и за минус, и возможно парсер выражения не срабатывает правильно.

select 36/(-4)/3 from rdb$database
срабатывает правильно

вообще-то всегда когда есть сомнения в правильности порядка вычислений, надо пользоваться скобочками, они не занимают много места ;)
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283978
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leonbnВо, блин. Firebird 2.1 выдал муйню: -36
Почему?Бага. Старая. Исправление уже готово.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283982
hvlad,

а тогда что получается, он -27 получил как (36/(-4))*3 ?
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283984
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микро-калькуляторвижу в логе calc.log
это еще и от диалекта зависит. У тебя база в 1-м диалекте, вычисление идет в double, получаешь -27. В 3-м диалекте вычисление пойдет в integer и получится -36.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283986
S.G.надо пользоваться скобочками, они не занимают много места ;)хе-хе-хе... :-) вопрос как раз и возник из-за того, что в коде эти скобочки были случайно(?) пропущены одним нашим торопливым кодером. Только выражение, ес-сно, было немного другое, с переменными. И когда подставили конкретные числа, то удивились немало :-)
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283987
dimitrМикро-калькуляторвижу в логе calc.log
это еще и от диалекта зависит. У тебя база в 1-м диалекте, вычисление идет в double, получаешь -27. В 3-м диалекте вычисление пойдет в integer и получится -36.фига се... спасибо, этого я не знал!
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36283995
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микро-калькулятор в коде эти скобочки были случайно(?) пропущены одним нашим торопливым кодером.
------ offtop begin ---------
торопливым? он еще не постиг дао ...

LAZINESS
Success is a journey, not a destination. So stop running.

:)
------ offtop end ---------
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36288896
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для Microsoft SQL Server Приоритет операторов (Transact-SQL)
Приоритет типов данных (Transact-SQL)

1. Приоритет унарного минуса меньше чем оператора деления. Поэтому минус в данном выражении относится к результату деления целого 4 на целое 3.
2. Результат деления двух целых - целое:Приоритет типов данныхЕсли оператор связывает два выражения различных типов данных, то по правилам приоритета типов данных определяется, какой тип данных имеет меньший приоритет и будет преобразован в тип данных с большим приоритетом. Если неявное преобразование не поддерживается, возвращается ошибка. Если оба операнда выражения имеют одинаковый тип данных, результат операции будет иметь тот же тип данных.
Поэтому он равен 1. Получается деление 36 на -1.
Кстати, п.1 неочевиден. Чаще всего унарные операторы имеют более высокий приоритет, чем бинарные.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36289501
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микро-калькуляторЧто будет в итоге ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Connected to Oracle Database 10g Express Edition Release  10 . 2 . 0 . 1 . 0  
Connected as test


SQL> select  36 /- 4 / 3  from dual;

    36 /- 4 / 3 
----------
        - 3 
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36289596
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iap,

В приведенной ссылке отсутствует приоритет унарных операторов.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36289600
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladiap,

В приведенной ссылке отсутствует приоритет унарных операторов.Тьфу, они унарный минус и плюс как "+ (положительное), - (отрицательное)" обозвали.

Сейчас набежит толпа любителей МССКЛ, утверждая, что так и надо
Я о приоритете
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36289674
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

так есть.
А как "надо" - вопрос дискуссионный.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36289726
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lockyhvlad,

так есть.
А как "надо" - вопрос дискуссионный.В стандарте я не нашёл приоритетов операций.
Но, есть ли ещё один язык программирования, в котором унарные плюс\минус имеют приоритет не выше, чем другие арифметические действия ?
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36289736
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
Но, есть ли ещё один язык программирования, в котором унарные плюс\минус
имеют приоритет не выше, чем другие арифметические действия ?

Кстати, язык, в котором бы унарные операции было разрешено применять к
результату других унарных операций лично мне не попадался. Т.е. с
синтаксической точки зрения 36/+-4 это недопустимая конструкция. Хотя,
может, я просто слишком осторожничал при наборе... Но с Сях, например,
при 36/--4 возникает неоднозначность.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36289738
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovНо с Сях, например,
при 36/--4 возникает неоднозначность.Здесь нет неоднозначности, т.к. "--" это самостоятельный оператор.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36289753
locky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladlockyhvlad,

так есть.
А как "надо" - вопрос дискуссионный.В стандарте я не нашёл приоритетов операций.
Но, есть ли ещё один язык программирования, в котором унарные плюс\минус имеют приоритет не выше, чем другие арифметические действия ?
Mumps?
Но точно не помню.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36289814
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladВ стандарте я не нашёл приоритетов операций.
Но, есть ли ещё один язык программирования, в котором унарные плюс\минус имеют приоритет не выше, чем другие арифметические действия ?
Для СУБД Caché арифметические операции не имеют приоритета: Arithmetic Operators .
Код: plaintext
1.
2.
3.
4.
select  36 /- 4 / 3  from dual -- результат: -3
select  36 /+- 4  from dual -- результат: -9
select  36 /'--4' from dual -- результат: +9
select  36 /- - 4  from dual -- результат: +9
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36289867
Фотография Nikolay Kalmarskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36289996
Фотография Saller
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MSSQL 2008
Код: plaintext
select  36 /- 4 / 3  (Result - 36 )
FireBird 2.5
Код: plaintext
select  36 /- 4 / 3  from rdb$database (Result - 36 )
А в чем должен быть фокус? В том что в некоторых системах анализатор не понимает что пропущены скобки?
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36290030
SallerMSSQL 2008
Код: plaintext
select  36 /- 4 / 3  (Result - 36 )
FireBird 2.5
Код: plaintext
select  36 /- 4 / 3  from rdb$database (Result - 36 )
А в чем должен быть фокус? В том что в некоторых системах анализатор не понимает что пропущены скобки?в том, что в MS SQL приоритет унарной операции обращения знака ("-5") оказался НИЖЕ, чем приоритет деления и умножения! А в MS EXCEL (продукте ТОЙ ЖЕ САМОЙ конторы!) приоритет этой унарной операции ВЫШЕ!
Вы можете объяснить мне, где у них там "играют", а где "рыбу заворачивают" ?
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36290045
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SallerFireBird 2.5
Код: plaintext
select  36 /- 4 / 3  from rdb$database (Result - 36 )
Свежий снапшот возьми

SallerА в чем должен быть фокус? В том, что во всех современных известных мне языках программирования (проверял C, C++, Java и C#) унарные операцие имеют приоритет выше бинарных.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36290069
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
void main(void)
{
int a;
a = 36/-4/3;

std::cout << a << std::endl;
}

VS2008: -3
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36290344
Andrey Sribnyak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36290696
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
google : (36 / (-4)) / 3 = -3
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36291084
leff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так веселее на MSSQL
select 36/-1/3
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36291247
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микро-калькулятор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)
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36291267
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микро-калькулятор,

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
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36291324
ОКТОГЕН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Postgresql
Код: plaintext
SELECT  36 /- 4 / 3   AS result;
Код: plaintext
1.
2.
3.
result
------
-3
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36291998
Favn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DB2 LUW 9.5.2:

db2 => values ( 36/-4/3 )

1
-----------
-3
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36292011
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микро-калькуляторв том, что в MS SQL приоритет унарной операции обращения знака ("-5") оказался НИЖЕ, чем приоритет деления и умножения! А в MS EXCEL (продукте ТОЙ ЖЕ САМОЙ конторы!) приоритет этой унарной операции ВЫШЕ!
Вы можете объяснить мне, где у них там "играют", а где "рыбу заворачивают" ?

Как "играют" и во что "рыбу заворачивают" описано в документации по продукту. Для MS SQL приоритет операторов здесь: http://msdn.microsoft.com/en-us/library/ms190276.aspx

ЗЫ. Как миниум странно, мерять поведенческие характеристики разных продуктов "конторой", их выпускающей.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36292176
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladlockyhvlad,

так есть.
А как "надо" - вопрос дискуссионный.В стандарте я не нашёл приоритетов операций.
Но, есть ли ещё один язык программирования, в котором унарные плюс\минус имеют приоритет не выше, чем другие арифметические действия ?Да. Когда-то я работал с Btreive SQL (впоследствии Scalable SQL, сейчас - Pervasive SQL).
Так мы много времени тогда ухлопали, пока не выяснили - нет никаких приоритетов операторов!
Всё - слева направо! 3+4*5=60, и точка!
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36292189
pkarklin,

спасибо, эту страницу я внимательно читал несколько раз. Но есть ли где-то обоснование того, что там представлено ? Унарная операция, имеющая, как видно по текущему обсуждению, в большинстве языков/сред/СУБД приоритет ВЫШЕ, чем умножение и деление. В СУБД MS SQL она сознательно поставлена в один ряд с бинарными сложением и вычитанием. Это НЕ МОГЛО быть сделано случайно, не верю. След-но, должна быть причина, объяснение. Где-то её можно найти или "тайна сия велика есть" ?
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36292201
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может просто они считают знак "-" (минус) не как унарную операцию, а как указатель того, что число отрицательное?

ну выполните следю операцию на бумажке и приведите решение и ответ:

Код: plaintext
 2 /- 4  = 

У здравосмыслящего человека получится -0.5
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36292232
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
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36292237
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я про другое.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36292250
Hett,

тогда поясните точнее. Как видите, 2/-4 не равно тому, что получится у "здравомыслящего человека"
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36292263
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То, что приоритет обращения знака переменной выше чем унарная операция, вот в чем. :)
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36292265
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просто не ясно, по какому поводу шумиха.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36292571
HettТо, что приоритет обращения знака переменной выше чем унарная операция, вот в чем. :)извините, не понимаю! чем отличается унарная операция ("-5") от операции обращения знака (всё та же "-5") ?
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36292572
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микро-калькуляторВ СУБД MS SQL она сознательно поставлена в один ряд с бинарными сложением и вычитанием. Это НЕ МОГЛО быть сделано случайно, не верю. След-но, должна быть причина, объяснение. Где-то её можно найти или "тайна сия велика есть" ?

Боюсь, что даже если мы выйдем на продуктовую команду, то ничего более конкретного, чем by design , ничего не услышим. Да, и оно, надо?!
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36292588
HettПросто не ясно, по какому поводу шумиха.Шумихи никакой нет. Мне показался неожиданным результат выражения (см заголовок топика), я решил утоочнить у сообщества, что получается в других средах. Выяснилось, что приоритет операции "Отрицание" в MS SQL ниже, чем приоритет умножения и деления и эквивалентен приоритету сложения/вычитания. Единственное, что мне неясно - это ЗАЧЕМ так было сделано в MS SQL. Особенно если учесть, что в другом своем продукте они реализовали другой приоритет (в Excel'e у операции "отрицания" он ВЫШЕ, чем у операций умножения и деления).
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36292592
pkarklin,

извините, не видел Ваш ответ - был занят собственным сочинительством :-)
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36294306
Gluck99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MySQL 4.1.13
Код: plaintext
1.
SELECT
   36  / - 4  /  3  AS Test;
Код: plaintext
Test = -3
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36296069
leff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что означает 36/-4/3? (36/-4)/ 3 или 36/(-4/3) ?

Видимо 36/-4/3 преобразовывается в 36/-1*4/3 в MS SQL, тогда -36 вполне не плохой результат.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36296243
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leffА что означает 36/-4/3? (36/-4)/ 3 или 36/(-4/3) ?
Вообще-то в математике одноранговые операции +- и */ выполняются слева направо (а возведение в степень - справа налево).
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36297955
Ahilles
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В каше :
Узел: rcontainer, Экземпляр: CACHEWEB

USER>s a=36/-4/3

USER>w a
-3
USER>
тоесть как в математике
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36298315
AhillesВ каше ... как в математикехм... а там что, появились приоритеты операций ? ;-)
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36298473
sqlite3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
wolf@alex01:~$ sqlite3
SQLite version 3.6.10
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> SELECT 36/-4/3 AS test;
-3
sqlite>
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36299824
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
надо же, народ еще примеры дает.. ок:
windows xp calculator:
34.666666666666666666666666666667
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36299848
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что он использует поледнюю указанню операцию. Тоесть если ты набрал 1+*5 то будет выполнено 1*5. Так будет на любом настольном калькуляторе.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36302666
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DB2 9.7
Код: plaintext
select  36 /- 4 / 3  as test from sysibm.sysdummy1
Итог: -3
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36302808
Фотография Nikolay Kalmarskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.надо же, народ еще примеры дает.. ок:
windows xp calculator:
34.66666666666666666666666666667

Но если данное выражение не набирать ручками, а скопипастить через ^V, то результат будет -3.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36305346
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nikolay KalmarskiyS.G.
windows xp calculator:
34.66666666666666666666666666667

Но если данное выражение не набирать ручками, а скопипастить через ^V, то результат будет -3.Странно, а у меня через ^V получилось +3

Кстати, если 36/(-4)/3 набрать ручками, то все ок, а если скопипастить, то снова получается +3
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36305446
Фотография Nikolay Kalmarskiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.,

Проверил ещё раз : действительно, +3.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36305770
Денис Ильин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
windows xp calculator:
он считает в зависимости от моды. если обычный режим, то так, если сайнтифик мод - то результат будет правильный (т.е. научный, а не настольный)
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36308331
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Денис Ильин windows xp calculator:
он считает в зависимости от моды. если обычный режим, то так, если сайнтифик мод - то результат будет правильный (т.е. научный, а не настольный)
Обычный
10.666666666666666666666666666667
Инженерный - десятичный
34.666666666666666666666666666667
Инженерный - шестнадцатиричный
35
Инженерный - восмеричный
35

Какой ответ правильный?
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36308740
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
const64
Какой ответ правильный?
-3
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36308755
const64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmconst64
Какой ответ правильный?
-3
вот и я о том-же...
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36308943
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.надо же, народ еще примеры дает.. ок:
windows xp calculator:
34.666666666666666666666666666667В калькуляторе есть кнопка для смены знака.
Она находится справа от '0' ниже '2'
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36308966
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*PlusS.G.надо же, народ еще примеры дает.. ок:
windows xp calculator:
34.666666666666666666666666666667В калькуляторе есть кнопка для смены знака.
Она находится справа от '0' ниже '2'
Вы правы, не все умеют пользоваться калькулятором, оказывается.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36311500
neznau
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36335880
Igor Mitichev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VB(S)

>type minicalc.vbs
Wscript.Echo 36/-4/3
>cscript minicalc.vbs
-3
==================================

SQL-SERVER:

select 36/-4/3

-----------
-36

(строк обработано: 1)
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36363842
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL Anywhere 10.0.1
Код: plaintext
select  36 /- 4 / 3  ;
-3
Powerbuilder 9
Код: plaintext
1.
2.
3.
Int i

i =  36 /- 4 / 3 
MessageBox('Result', String(i))
-3
____________________________________
- Гарфилд, мышь!
- Спасибо, я сыт!
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36371162
NetObserver
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FastScript:
X:=36/-4/3;
Compile error= ';' expected


InnoSetup 5.3.5:
FloatToStr(36/-4/3) = -36
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36434526
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit, стоит заметить, что приоритет операций в COS все же есть: сначала (справа налево) вычисляются унарные операторы, далее (слева направо) бинарные. Строгое определение языка (точнее его подмножества - Mumps) можно найти здесь: тынц
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36434527
Alexey Maslov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
COS = Cache ObjectScript
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36469227
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Maslov,

Действительно, унарные операции имеют приоритет над бинарными:
Unary Negative Operator (-)
Operator Precedence

В документацию будущей версии Caché внесут эти уточнения.

Ещё раз спасибо, Алексей, за замечание.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #36469535
Фотография gds
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Микро-калькулятор,

Код: plaintext
Microsoft SQL Server  2005  -  9 . 00 . 4035 . 00  (Intel X86)   Nov  24   2008   13 : 01 : 59    Copyright (c)  1988 - 2005  Microsoft Corporation  Express Edition with Advanced Services on Windows NT  5 . 1  (Build  2600 : Service Pack  3 ) 

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select  36 /- 4 / 3 
result - 36 
-------------

select ( 36 /- 4 )/ 3 
result - 3 
-------------
select  36 /(- 4 / 3 )
result - 36 
ИМХО: Видимо разные СУБД по разному трактуют данное вырожение.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #37057772
Rus000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приоритет операций не более чем соглашение для данной конкретной алгебры.

Конечно оно может быть выбрано каким угодно, и показанные в теме различные примеры для разных языков это показывают.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #37058016
kDnZP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А есть еще Forth или, как дома вообще до сих пор храниться Электроника МК-52 (первое на чем вообще начал программировать).
Т.е. главное чтобы было документированно как считает. Остальное вторично.
...
Рейтинг: 0 / 0
Какой у вас результат ычисления вот этого: 36/-4/3 ?
    #37138050
Azomorph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
Microsoft SQL Server  2008  R2 (RTM) -  10 . 50 . 1765 . 0  (Intel X86)   Feb   2   2011   18 : 45 : 52    Copyright (c) Microsoft Corporation  Developer Edition on Windows NT  5 . 1  <X86> (Build  2600 : Service Pack  3 ) 

-36
...
Рейтинг: 0 / 0
79 сообщений из 79, показаны все 4 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Какой у вас результат ычисления вот этого: 36/-4/3 ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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