Implicit conversion from float -49.875 to int loses precision