Implicit conversion from float -23.38582677165354 to int loses precision