Implicit conversion from float -11.5 to int loses precision