Implicit conversion from float -3.9597315436241587 to int loses precision