Implicit conversion from float -6.514745308310992 to int loses precision