Implicit conversion from float -45.1875 to int loses precision