Implicit conversion from float -1.875 to int loses precision