Implicit conversion from float -50.4375 to int loses precision