Implicit conversion from float -10.5 to int loses precision