Implicit conversion from float -38.625 to int loses precision