Implicit conversion from float -7.787610619469035 to int loses precision