Implicit conversion from float -412.5 to int loses precision