Implicit conversion from float -3.5162094763092284 to int loses precision