Ну если у Близзард все строго по математическим законам, почему же ты утверждаешь что десятые доли отбрасываются, а не округляются как положено? 9.897 сотых превращать ровно в 9, это как-то противоречит правилам, не находишь?
И по поводу диминишинга на "рейтинг защиты", (хотя там диминишинг на урон от рейтинга защиты, если ты про блок рейтинг) пример функции тут так же некорректен. Ведь диминишинг не возрастает "монотонно", а начинает действовать лишь с определенного значения. До которого расчет вполне линеен.
На рынке можно торговаться
Однако интересно, почему тему еще не закрыли? Фикс-то был..