Implicit conversion from float -28.739495798319325 to int loses precision