Издержки вычислений чисел с плавающей запятой, float. https://ru.wikipedia.org/wiki/Число_с_плавающей_запятой
На выходе получилось что-то вида. 999,9999999, такое часто встречается в операция с ними. А округляют тупо в меньшую сторону.
Помню как-то специально прибавлял 0,000001 перед округлением...