Implicit conversion from float -5.980707395498399 to int loses precision