Implicit conversion from float -3.052837573385517 to int loses precision