Implicit conversion from float -49.5 to int loses precision