Implicit conversion from float -23.75 to int loses precision