Implicit conversion from float -23.2887189292543 to int loses precision