__>>-16.666666 C>20/((-2/5.)*3)
__>>-6.00000 C>(20/(-2.))/5)*3
Понятно как получился такой результат, не понятно почему компания с огромным опытом разработки языков программирования не смогла сделать нормальный парсер для одного из своих флагманских продуктов.
В том же экселе результат адекватный...
C>Парсер не правильно SQL-запрос разобрал видимо, думаю на стороне сервера. Такие строчки в коде лучше со скобками писать, более читаем будет.
Здравствуйте, haba_haba_haba, Вы писали:
__> не понятно почему компания с огромным опытом разработки языков программирования не смогла сделать нормальный парсер для одного из своих флагманских продуктов.
Здравствуйте, Философ, Вы писали:
Ф>никогда с таким не сталкивался. Ф>хотя, может и сталкивался, но у же забыл, т.к. есть дурная привычка самостоятельно скобки расставлять.
Ф>блин, я даже приоритета операций не помню...
Операции с одинаковым приоритетом — по порядку слева направо.
По какой-то загадочной причине приоритет унарных плюса и минуса сделан в Transact-SQL таким же, как и у бинарных, т. е. ниже чем у умножения и деления. Это поведение задокументировано.
Здравствуйте, achp, Вы писали:
A>По какой-то загадочной причине приоритет унарных плюса и минуса сделан в Transact-SQL таким же, как и у бинарных, т. е. ниже чем у умножения и деления. Это поведение задокументировано.
A>По какой-то загадочной причине приоритет унарных плюса и минуса сделан в Transact-SQL таким же, как и у бинарных, т. е. ниже чем у умножения и деления. Это поведение задокументировано.
это старый баг с 7 версии. каждые пару лет очередной дев его обнаруживает
Thank you for the report. This is a known bug that was found very late in the product cycle. At the time, we couldn't think of any repros where it would affect anything other than rounding at the time, but obviously we missed this one. Because of the late date and the requirement for difficult compat work to fix this in the current product but maintain the old behavior in compat mode, we decided to postpone it. I agree that it needs to be fixed since the behavior is very unintuitive, but the fix would be a breaking change that's not suitable for a service pack. It's unfortunate and very surprising to everyone who stumbles across it, but it's actually been this way since 7.0. This is on the radar and will hopefully be fix early in Katmai development.
Jerry
jweiler@microsoft.com
SQL Server Engine Development
Здравствуйте, haba_haba_haba, Вы писали:
__>Понятно как получился такой результат, не понятно почему компания с огромным опытом разработки языков программирования не смогла сделать нормальный парсер для одного из своих флагманских продуктов.
Потому что это компания с огромным опытом разработки языков программирования до сих пор пишет парсеры руками.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.