Implicit conversion from float -23.375 to int loses precision