Implicit conversion from float -12.226720647773277 to int loses precision