Implicit conversion from float -12.784974093264253 to int loses precision