Implicit conversion from float -19.5 to int loses precision