Implicit conversion from float -1.548387096774178 to int loses precision