Implicit conversion from float -49.89218328840971 to int loses precision