Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 округление до сотых получаются различные резельтаты  [new]
Paas
Member

Откуда: МСК
Сообщений: 49
1767.86*0.18,2 = 318,2148 без округления

 select round(1767.86*0.18,2)
получаем 318,2100 с округлением до сотых

в 1С получается 318,22
как добится совпадения результатов округления в 1С и Ms SQL 2005, что делаю не так?
5 июн 09, 12:50    [7269414]     Ответить | Цитировать Сообщить модератору
 Re: округление до сотых получаются различные резельтаты  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Paas
318,2148 без округления
Paas
в 1С получается 318,22
интересно, почему 1С так округлил?
5 июн 09, 12:53    [7269436]     Ответить | Цитировать Сообщить модератору
 Re: округление до сотых получаются различные резельтаты  [new]
Paas
Member

Откуда: МСК
Сообщений: 49
Собственно тоже хотелось бы узнать??
5 июн 09, 12:57    [7269456]     Ответить | Цитировать Сообщить модератору
 Re: округление до сотых получаются различные резельтаты  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
так если вопрос про 1С, что ж Вы его здесь-то задаете?
5 июн 09, 12:57    [7269459]     Ответить | Цитировать Сообщить модератору
 Re: округление до сотых получаются различные резельтаты  [new]
Paas
Member

Откуда: МСК
Сообщений: 49
вопрос по MSSQL, или с ним все верно? 1с косячит?
5 июн 09, 13:31    [7269659]     Ответить | Цитировать Сообщить модератору
 Re: округление до сотых получаются различные резельтаты  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Paas
1с косячит?
если мне не изменяет мое школьное образование, то да
но я не бухгалтер, поэтому не уверен на все 100%
спросите на форуме по 1С
5 июн 09, 13:33    [7269670]     Ответить | Цитировать Сообщить модератору
 Re: округление до сотых получаются различные резельтаты  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Paas
вопрос по MSSQL, или с ним все верно? 1с косячит?


Понимаете, методов округления, их несколько... В MS SQL - Округление к ближайшему целому, в 1С, судя по всему - банковское (к ближайшему четному).
5 июн 09, 13:34    [7269675]     Ответить | Цитировать Сообщить модератору
 Re: округление до сотых получаются различные резельтаты  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3197
Описание алгоритма арифметического округления в википедии соответствует тому результату, который выдает сиквельный round(). В то же время, попытки вспомнить школьный курс математики почему-то приводят к тому, что показывает 1С, т.е. последовательному, знак за знаком, округлению.

Я так думаю, надо копать документацию по 1С, вполне возможно, что у них используется не арифметическое округление.
5 июн 09, 14:00    [7269860]     Ответить | Цитировать Сообщить модератору
 Re: округление до сотых получаются различные резельтаты  [new]
Paas
Member

Откуда: МСК
Сообщений: 49
Ennor Tiegael
школьный курс математики

Это меня и смутило
select round(round(cast((1767.86*0.18) as money),3),2)

получим что и требуется 318,22
такое может привести к еще большему расхождению?
5 июн 09, 14:08    [7269912]     Ответить | Цитировать Сообщить модератору
 Re: округление до сотых получаются различные резельтаты  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
автор
получим что и требуется 318,22


Не понимаю, чего Вы хотели добиться этим примером?! Еще раз подтвердить, что MS SQL округляет к ближайшему целому? Это и так уже было сказано.
5 июн 09, 14:11    [7269934]     Ответить | Цитировать Сообщить модератору
 Re: округление до сотых получаются различные резельтаты  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
автор, Вы на форуме 1С уже вопрос про округление задавали?
ведь Вам же еще час назад
Paas
Собственно тоже хотелось бы узнать??
5 июн 09, 14:11    [7269936]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить