Показать сообщение отдельно
  #1 (permalink)  
Старый 01.04.2016, 10:41
Интересующийся
Отправить личное сообщение для eridan Посмотреть профиль Найти все сообщения от eridan
 
Регистрация: 22.10.2015
Сообщений: 16

Не верно считает
Здравствуйте, не получается получить правильное число.

Дано:
всего сыграно боев: all_b = 993
из них побед: pobed = 519

Нужно получить сколько победных боев без поражений еще нужно сыграть что б процент побед поднялся.

Использую следующую формулу:

proc = pobed / all_b * 100;          /* Вычисляю реальный процент побед */

n_proc = Math.ceil(proc);             /* Ближайшее целое большее процента побед */

n = (all_b * n_proc) / proc - all_b; /* Вычисляю сколько еще боев сыграть */


Трабл заключается в следующем. Не округляя ничего получаю:

proc = 52.26586102719033
n_proc = 53
n = 13.947919075144455

Логично предположить, что если сыграть еще 14 боев - процент будет больше 53, но
подставив в эту же формулу 14:

всего сыграно боев: all_b = 1007
из них побед: pobed = 533

выходят следующие значения:

proc = 52.92949354518372
n_proc = 53
n = 1.341407129455888

Вопрос, почему процент не поднялся, и как с этим бороться. Извините если не в тему и не по адресу.
Ответить с цитированием