Implicit conversion from float -1.171875 to int loses precision