Implicit conversion from float -23.85767790262173 to int loses precision