Implicit conversion from float -50.5897114178168 to int loses precision