Implicit conversion from float -23.25 to int loses precision