Implicit conversion from float -23.991477272727266 to int loses precision