Implicit conversion from float -37.3125 to int loses precision