Implicit conversion from float -2.29537366548044 to int loses precision