Implicit conversion from float -50.25 to int loses precision