Implicit conversion from float -8.143851508120648 to int loses precision