Implicit conversion from float -4.488188976377955 to int loses precision