Implicit conversion from float -23.152804642166345 to int loses precision