Неправильно считаются проценты в опросе
При опросах, если сложить проценты, не всегда будет ровно 100%
Пример опроса:
Решается вообще-то просто: Если нужно посчитать проценты для N вариантов ответов, то считаем проценты для N-1 вариантов (без последнего),
а проценты последнего, N-го варианта, рассчитываем как 100 - сумма процентов предыдущих вариантов.
Возможно, даже этот алгоритм можно улучшить. Предложения приветствуются.
Пример опроса:
Решается вообще-то просто: Если нужно посчитать проценты для N вариантов ответов, то считаем проценты для N-1 вариантов (без последнего),
а проценты последнего, N-го варианта, рассчитываем как 100 - сумма процентов предыдущих вариантов.
Возможно, даже этот алгоритм можно улучшить. Предложения приветствуются.
Тест
1
20
22.0%
2
17
18.7%
3
19
20.9%
4
10
11.0%
5
25
27.5%
проголосовал 91 пользователь
50.58%
29.55%
19.87%.
При округлении получится 50.6%, 29.6% и 19.9%, что в сумме даёт как раз 100.1%. Находим ошибку округления для каждого ответа:
50.58 - 50.6 = -0.02
29.55 - 29.6 = -0.05
19.87 - 19.9 = -0.03
Как видно, у второго варианта отклонение ошибка округления наибольшая. Вот его-то мы и корректируем, вычитая из него 0.1, получаем на выходе:
50.6%
29.5%
19.9%
В сумме получается ровно 100%. Смысл такой коррекции в том, что для 29.55 наиболее справедливо округление до 29.5 (нежели до 29.6), чем для всех остальных.
потому что он крайний)
во, так лучше? :
хотя не, точности все равно недостаточно((