Implicit conversion from float -4.6675031367628605 to int loses precision