Implicit conversion from float -8.199672667757781 to int loses precision