Implicit conversion from float -49.87012987012986 to int loses precision