Implicit conversion from float -170.875 to int loses precision