powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Погрешности при работе с decimal.
7 сообщений из 7, страница 1 из 1
Погрешности при работе с decimal.
    #32043120
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, объясните почему набирается такая большая погрешность при работе с типом данных decimal. Мне тут проценты нужно считать и я во временной таблице создал столбец с типом данных decimal(5,2), после того как я суммирую результаты подсчета то у меня выходит погрешность +- 0.04, т.е. может быть всего 99.97 процента или 100.04
...
Рейтинг: 0 / 0
Погрешности при работе с decimal.
    #32043122
Фотография MarchCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты забыл нам код показать :))))
...
Рейтинг: 0 / 0
Погрешности при работе с decimal.
    #32043126
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нафига тут код?
Код: plaintext
1.
2.
3.
4.
declare @AllCalls decimal( 5 ,  2 )

select @AllCalls = sum(AllCalls) from #SourceExclusive

Update #SourceExclusive set AllCallsPercent = case @AllCalls/ 100  when  0  then  0  else AllCalls/(@AllCalls/ 100 ) end
...
Рейтинг: 0 / 0
Погрешности при работе с decimal.
    #32043137
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему, для того, чтоб всё стыковалось, нужно, чтобы данные в поле тоже были округлены до двух знаков.
Допустим есть три записи:
6.6666666666666666666
6.6666666666666666666
6.6666666666666666666
сумма будет 6.67+6.67+6.67 - 20.01
тогда по каждой строке процент будет такой:
6.6666666666666666666 / 20.01 * 100 = 33.316674996
т.е. 33.32%
при суммировании только по трём записям получим 99.96%
Или я не въехал в вопрос?
...
Рейтинг: 0 / 0
Погрешности при работе с decimal.
    #32043142
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Luchkin Dmitry

Поле тоже decimal(5,2).
Погрешность естественно накапливается при округлениях, собственно я нечетко сформулировал вопрос, меня интересует можно ли сделать вычисления более точными не увеличивая количество цифр после запятой.
...
Рейтинг: 0 / 0
Погрешности при работе с decimal.
    #32043152
Фотография Luchkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне так кажется, что кол-во цифр после запятой это и есть показатель точности. Как можно вычислить значение числа "пи" точнее, чем 3.14, не увеличивая кол-во знаков?
или увеличивать кол-во знаков или использовать извращения.
...
Рейтинг: 0 / 0
Погрешности при работе с decimal.
    #32043154
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была похожая фигня мне помог money
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Погрешности при работе с decimal.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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