Implicit conversion from float -37.5 to int loses precision