Implicit conversion from float -19.75 to int loses precision