Implicit conversion from float -37.875 to int loses precision