Implicit conversion from float -5.397489539748946 to int loses precision