Implicit conversion from float -9.5 to int loses precision