Implicit conversion from float -140.46875 to int loses precision