Implicit conversion from float -23.0625 to int loses precision