Implicit conversion from float -1.0459587955625977 to int loses precision